C語言部落格作業 巢狀迴圈

2022-05-16 20:44:31 字數 1632 閱讀 6087

1.定義整形變數i=0為迴圈變數定義整形變數n儲存所要查詢水果

2.當i<5時執行迴圈 每次迴圈i++

輸入乙個整數存於n中

如果n為1則輸出3.00

如果n為2則輸出2.50

如果n為3則輸出4.10

如果n為4則輸出10.20

如果n為0則跳出迴圈

如果n不為以上數則輸出0.00

迴圈條件錯誤導致答案多輸出了乙個 通過除錯找到錯誤

1.定義乙個整形變數x用來存放所需換硬幣的數量

2.int fen1,fen2,fen5,total,count total用於存放硬幣總數量 count用於表示一共有多少種方法

3.輸入乙個整數存於x中

4.執行如下巢狀迴圈 每次迴圈count++

for(fen5=20;fen5>0;fen5--){

for(fen2=50;fen2>0;fen2--){

for(fen1=100;fen1>0;fen1--)

如果5fen5+2fen2+1*fen1==x

則輸出fen5 fen2 fen1 的數並輸出total=fen5+fen2+fen1

5.結束

對for迴圈語句掌握不夠沒有打迴圈條件導致**不能跳出迴圈 由除錯找出錯誤並解決

1.定義a=1 b=0分別存放個位數與十位數

2.當a=1 a<9時執行如下迴圈 每次迴圈a++

當b=0 b<9是執行如下迴圈 每次迴圈b++

如果(a10+2)(70+b)==3848 則輸出"%d%d=3848",a10+2,70+b

3.結束

本題錯誤原因主要是因為自己數學思維不夠而導致一直在想演算法。。。

謝國慶我的**:

同學**:

本題我用了while語句與if語句搭配來解答題目問題 而國慶同學用了for語句與switch語句來解決 總體上來講主要區別就是分支結構所使用的語句,我覺得國慶同學用switch語句雖然**效率比較高 但是所佔**篇幅較大 也容易出錯 而用if語句則使**很容易看懂而且查錯也很容易 所以我還是偏向於自己的**吧。

本週學習了巢狀迴圈,同時也明白了迴圈結構並不只是指單一的迴圈結構而是迴圈裡面還可以再加乙個迴圈,使我平時解決問題更加輕鬆。

對for語句迴圈條件的掌控還不是特別熟練,不知道什麼時候該帶等號,從而使得迴圈輸出不是自己想要的結果。而且對於巢狀迴圈的感覺還不是那麼明顯,不知道什麼時候該用巢狀迴圈結構比較方便。

C語言部落格作業 巢狀迴圈

2.設計思路 3.本題除錯過程碰到問題及解決辦法 這是一句看似容易理解但是會忽略其重點的 按5.2.1分迴圈 從大到小輸出 先盡可能多地輸出5fen的數量然後2fen,1fen。如果意識到這個問題後就會發現一開始的 確實不符合題意,下面是正確 上 錯誤 下 進行對比,一目了然 1.定義整數型變數n,...

C語言部落格作業 巢狀迴圈

首先在螢幕上顯示以下選單 輸入在一行中給出使用者連續輸入的若干個編號。輸出格式 首先在螢幕上顯示選單。然後對應使用者的每個輸入,在一行中按格式 price 輸出查詢結果,其中 保留兩位小數。當使用者連續查詢次數超過5次 或主動輸入0時,程式結束。將一筆零錢換成5分 2分和1分的硬幣,要求每種硬幣至少...

C語言部落格作業 巢狀迴圈

步驟1 定義number存放輸入數字,n u 1用於迴圈,price存放 步驟3 輸入number 步驟4 如果number不為0 number 1,則price 3 number 2,price 2.5 number 3,price 4.1 number 4,price 10.2 其他情況pric...