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

2022-05-31 02:48:12 字數 1739 閱讀 8101

剛開始沒有看清楚題目要求,題目要求等號右邊數字佔4位、左對齊,而我卻寫成了每個式子第乙個數占4位,導致不能左對齊;發現問題後,仔細閱讀題目,改成等號右邊數字佔4位。

這次怎麼都發現不了問題出現在**,問了一下舍友,發現因為我**步驟打的有點分散,步驟太多,導致每行最後乙個式子等號右邊數字沒有佔4位,雖然看起來沒什麼不同,但就是錯了

提交到pta上時提示「最小n,輸出為空集 答案錯誤」,於是對**編譯執行後輸入1,發現如下圖的情況

於是我就去瀏覽了下**,發現我忘了寫這一段**,就改了一下,提交後發現又是和上面一樣的錯誤提示

除錯後發現當輸入1時,程式還是進入了count2++這個語句,仔細分析後發現if語句後沒有大括號,加了大括號就正確了;後來發現只有當n=1時,才完全沒有,所以簡化了一下**

提交到pta上時顯示答案錯誤,於是把題目上的輸入樣例輸進去,得到如下圖所示的結果,發現與題目所給的輸出樣例不同,因為我忘了在答案之前加「score:」

修改完之後,我又提交了一遍,發現又錯了,這次顯示為格式錯誤,這次輸出結果為下圖所示

並沒有發現什麼錯誤,後來我又盡力去看到底**格式錯了,我甚至還把輸入樣例裡提到的括號都一起輸了進去,結果還是格式錯誤,除錯也找不出問題,於是就去找舍友討論一下這個問題,發現輸入資料時會出現如下圖的問題,結果會和下一組的輸入資料擠在一起,所以需要在每一次輸出結果後換行

周炳輝我的**使用count進行計數,利用count的值來判斷是哪一種情況;周炳輝的**利用continue和break語句來控制迴圈的進行,實現程式要求;兩種風格各有各的優勢;相對來說,我更喜歡我自己的**風格,我比較喜歡用count來計數,個人感覺這麼做比較清晰。

本週我學會了巢狀迴圈的使用,巢狀迴圈的使用比較之前的單層迴圈難了一些,在運用時必須清楚它的邏輯順序,分清內外層迴圈,否則很容易亂掉;在運用巢狀迴圈時還要特別注意初始化語句的位置,一旦放錯位置就會導致錯誤,這是我們這種初學者容易犯的錯誤。

對於本週的內容基本上都學會了,就是巢狀迴圈運用的還不夠熟練,有時候就會不知道該如何運用,或者寫著寫著就亂了;所以我還需要不斷的去練習一些巢狀迴圈的題目來提公升熟練度。

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

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

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

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 迴圈條件錯誤導致答...

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

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