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 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...