C語言程式設計 韓信點兵問題拜託各位了 3Q

2025-07-24 05:40:18 字數 1874 閱讀 5605

c語言韓信點兵

1樓:網友

#include ""

void main()

幫你手打了一下,你自己測試與除錯一下。

2樓:0o懷可

在你的程式段中,break的意思是跳出for迴圈,也就是說,第一次進入迴圈時,x=10,此時不滿足if的條件,不執行if大括號裡的語句,執行else大括號裡的語句,即輸出no answer,換行,然後break,跳出for迴圈,程式結束。

然而如果把把兩個break註釋掉,else中的語句仍然,放在for迴圈內部,會得到很多no answer,再輸出乙個41,然後又是很多no answer。(你可以驗證一下)

這是因為每次進入for迴圈,無論是執行if中的語句還是else中的語句,它都必然會執行輸出,前面不滿足條件的x都進入了else,接著輸出no answer。

所以,原來程式段中的else中的語句不應該放在for迴圈內部。

換句話說,你的改進應該是(1)刪掉兩個break,(2)將else中的語句(即輸出no answer)放到for迴圈以外。

改進結果如下:

#include

int main()

if(x==101)

return 0;

因為我沒設定這個檔案,所以把freopen("","w",stdout);這行刪除了,你需要的話可以自己加上。

為了將 printf("no answer");這一句放到for迴圈以外,增加了兩句。

break;

和if(x==101)

這兩句的作用是當x滿足for中if的條件時,跳出for迴圈,此時x的值為跳出時的值,如果所有的x都不滿足for中if的條件,則此時for執行完畢,沒有x滿足條件,此時x的值為101,就輸出no answer。

還有問題儘管問哈~

c語言題目,韓信點兵

3樓:網友

**如下,盼有所幫助:

#include

int main()

printf("共找到%d個符合條件的數。", icount);

return 0;}

韓信點兵(c語言)

4樓:網友

你完全沒有按照題目要求做。

#include

void main()

執行示例:

請問韓信點兵用c語言怎麼編寫啊?

5樓:碧海風雲

用列舉法即可,在最大帶兵範圍內迴圈計算,直至找到合適的數。

題主的具體題目是什麼?我這裡先按最核心的內容編寫**吧。

題目:韓信帶兵1500人,戰死大約400-500,剩餘兵力,3人一排多2人,5人一排多4人,7人一排多6人,求韓信剩餘多少兵力。

#include

int main (void)

執行結果。

c語言程式設計序:韓信點兵,韓信有一隊伍,你想知道有多少人,就讓士兵報數,按從1至5報數,最末乙個士兵報的

6樓:maybe美好更多

韓信點兵不是按3人一排,5人一排,7人一排嗎?如果是這樣的話# include

int main()

else}}}

7樓:秋風掃走廊

約瑟夫環。

用迴圈連結串列實現。

c語言韓信點兵

8樓:網友

你完全沒有按照題目要求做。

#include

void main()

執行示例:

c語言程式設計問題,c語言程式設計問題?

1 輸入有範圍,兩個變數輸入都需要驗證,方法變數處置範圍以外,迴圈判斷輸入。2 天數迴圈計數,日期0 6週期自增。用變數累加計數結果。下面是演示 include int main int i,j,a 7,n 366,cnt 0 while a 0 a 6 printf 請輸入a的值 0 6 scan...

c語言程式設計出錯問題,C語言程式設計出錯問題

include 第二個標頭檔案是可以不要的,這裡沒有用到int main if ch ch ch ch 第二個等號寫成了賦值,改掉就好了 printf n繼續輸入請按回車鍵,結束程式請按空格鍵 a getchar while a return 0 之後,這裡有執行結果 process termina...

c語言程式設計錯誤問題,C語言程式設計錯誤問題

void main 是不存在的,現在標準的寫法有兩種 int main 或int main void 以前用main int i num word num 0 word 0 應該是int i,num,word,num 0,word 0 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...