「火柴棍式」程式設計師面試題

2021-06-08 00:56:49 字數 927 閱讀 5516

有時候,有些面試題是很是無厘頭,這不,又有乙個,還記得小時候玩的的「火柴棍遊戲」嗎,就是移動一根火柴棍改變乙個圖或字的遊戲.程式面試居然也可以這麼玩,看看下面這個火柴棍式的程式面試題吧.

下面是乙個c程式,其想要輸出20個減號,不過,粗心的程式設計師把**寫錯了,你需要把下面的**修改正確,不過,你只能增加或是修改其中的乙個字元,請你給出三種答案。

int n = 20;

for(int i = 0; i

不要以為這題不是很難,我相信你並不那麼容易能找到3種方法。我覺得,如果你能在10分鐘內找出這三種方法,說明你真的很聰明,而且反應很快。當然,15分鐘內也不賴。不過,你要是30分鐘內找不到三種方法,當然,不說明你笨了,最多就是你的反應還不夠快.嘿嘿.就當是玩玩吧.

下面是我的答案:

//第一種解法:在for迴圈中給n加乙個負號

for(int i = 0; i < -n; i--)

//第二種解法:把 n 初始化成 -20

int n = -20;

//第三種解法:把for迴圈中的 i 初始化成40

for(int i = 40; i < n; i--)

不過,我要告訴你,以上這些答案都不對,不過,順著這些思路走很接近了.

以上答案為什麼不對呢?也許你會覺得以上每一種答案都合情合理.

以上三種情況均有乙個共同點就是迴圈初始條件不滿足,在編譯器中執行之後沒有輸出結果.

下面是正確答案——

//第一種解法:在for迴圈中給 i 加乙個負號

for(int i = 0; -i < n;i

--)//第二種解法:在for迴圈中把i

-- 變成 n--

for(int i = 0; i < n; n--)

//第三種解法:把for迴圈中的 < 變成 +

for(int i = 0; i + n; i

--)

「火柴棍式」程式設計師面試題

下面是乙個c程式,其想要輸出20個減號,不過,粗心的程式設計師把 寫錯了,你需要把下面的 修改正確,不過,你只能增加或是修改其中的乙個字元,請你給出三種答案。int n 20 for int i 0 i n i 答案 第一種解法 在for迴圈中給 i 加乙個負號 for int i 0 i n i ...

「火柴棍式」程式設計師面試題

有時候,有些面試題是很是無厘頭,這不,又有乙個,還記得小時候玩的的 火柴棍遊戲 嗎,就是移動一根火柴棍改變乙個圖或字的遊戲。程式面試居然也可以這麼玩,看看下面這個火柴棍式的程式面試題吧。下面是乙個c程式,其想要輸出20個減號,不過,粗心的程式設計師把 寫錯了,你需要把下面的 修改正確,不過,你只能增...

「火柴棍式」程式設計師面試題

有時候,有些面試題是很是無厘頭,這不,又有乙個,還記得小時候玩的的 火柴棍遊戲 嗎,就是移動一根火柴棍改變乙個圖或字的遊戲。程式面試居然也可以這麼玩,看看下面這個火柴棍式的程式面試題吧。下面是乙個 c程式,其想要輸出 20個減號,不過,粗心的程式設計師把 寫錯了,你需要把下面的 修改正確,不過,你只...