在中國數學史上,廣泛流傳著乙個「韓信點兵」的故事:韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了卓越的功勞。據說韓信的數學水平也非常高超,他在點兵的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數:
按從1至5報數,記下最末乙個士兵報的數為1;
再按從1至6報數,記下最末乙個士兵報的數為5;
再按從1至7報數,記下最末乙個士兵報的數為4;
最後按從1至11報數,最末乙個士兵報的數為10;
請編寫程式計算韓信至少有多少兵。
輸入格式:
本題無輸入
輸出格式:
輸出韓信至少擁有的士兵人數。
#include
intmain()
while
(sum%5!=
1|| sum%6!=
5|| sum%7!=
4);printf
("%d"
,sum)
;return0;
}
題目中
按從1至5報數,記下最末乙個士兵報的數為1;
再按從1至6報數,記下最末乙個士兵報的數為5;
再按從1至7報數,記下最末乙個士兵報的數為4;
最後按從1至11報數,最末乙個士兵報的數為10;
的含義就是士兵的數量y滿足以下條件:
考慮到 y=11k+10; 函式的曲線增長的更快,我就以這個為迴圈內容,而其他等式作為判斷條件,體現為如下**
do
while
(sum%5!=
1|| sum%6!=
5|| sum%7!=
4);
7 36 韓信點兵 10分
在中國數學史上,廣泛流傳著乙個 韓信點兵 的故事 韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了卓越的功勞。據說韓信的數學水平也非常高超,他在點兵的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數 請編寫程式計算韓信至少有多少兵。本題無輸入 輸出韓信至少擁有的士兵人數。...
7 36 韓信點兵 10分
題目描述如下 在中國數學史上,廣泛流傳著乙個 韓信點兵 的故事 韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了卓越的功勞。據說韓信的數學水平也非常高超,他在點兵的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數 按從1至5報數,記下最末乙個士兵報的數為1 再按從1至6報...
PTA 7 36 韓信點兵 10分
在中國數學史上,廣泛流傳著乙個 韓信點兵 的故事 韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了卓越的功勞。據說韓信的數學水平也非常高超,他在點兵的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數 按從1至5報數,記下最末乙個士兵報的數為1 再按從1至6報數,記下最末乙...