ITAT比賽上的一道C語言演算法題

2021-05-25 18:12:35 字數 417 閱讀 9087

題目:現有21根火柴,兩人輪流取,每人每次可取走1- 4根,不可多取,也不能不取,誰取最後一根火柴則誰輸。請編寫乙個程式進行人機對弈,要求人先取,計算機後取;計算機一方為「常勝將軍」。

分析:要求計算機為隨機取數,並且為「常勝將軍」,那麼最後一次是人取(取一根),而計算機最後一次取不是隨機取到的,是根據人的倒數第二次取值得來的。定義兩個變數來控制人機取值。可以用多執行緒來分別控制人與機。

**如下:

#include

#include

int main()

sum=sum+p1;

if(sum>=16&&sum<20)

else

sum=sum+c1;

}printf("the person is failure!");

return 0;

}

記錄一道C語言題目

很簡單的乙個題。磨磨腦子,最近有點手生。題目 統計各位數字之和是5的數 本題要求實現兩個函式 乙個函式判斷給定正整數的各位數字之和是否等於5 另乙個函式統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。我講得可能不算很清楚,具體請檢視題目鏈結 實現 include include def...

一道C語言的問題 II

fj haozi description haozi很淘氣,最近fj帶了很多好吃的,haozi乘fj不在的時候就吃了很多好吃的,fj回來發現了,決定一定要抓住haozi。但是haozi很聰明,假設原來他在16號樓,那麼下一分鐘必定是在15號樓或者17號樓.如果他一開始在1號樓,那麼下一分鐘只能在2號...

一道C語言題目,我的解法

題目 編寫一函式expand s1,s2 用以將字串s1中的縮記符號在字串s2中擴充套件為等價的完整字元,例如將 a d擴充套件為abcd。該函式可以處理大小寫字母和數字,並可以處理a b c a z0 9與 a z等類似的情況。在main函式中測試該函式 從鍵 盤輸入包含縮記符號的字串,然後呼叫該...