C語言I部落格作業09

2022-06-02 13:15:10 字數 3201 閱讀 3659

這個作業屬於哪個課程?

c語言程式設計ii

這個作業要求在**?

我在這個課程的目標是

計算機中級執照

這個作業在哪個具體方面幫助我實現目標?

熟悉掌握break、continue的使用,熟悉使用迴圈的巢狀解決問題

參考文獻

教科書,《c primer plus》等。

7-2 換硬幣

將一筆零錢換成5分、2分和1分的硬幣,要求每種硬幣至少有一枚,有幾種不同的換法?

輸入格式:

輸入在一行中給出待換的零錢數額x∈(8,100)。

輸出格式:

要求按5分、2分和1分硬幣的數量依次從大到小的順序,輸出各種換法。每行輸出一種換法,格式為:「fen5:5分硬幣數量, fen2:2分硬幣數量, fen1:1分硬幣數量, total:硬幣總數量」。最後一行輸出「count = 換法個數」。

資料表達:用了money,fen5,fen2,fen1,total,count這些變數,根據題目可以得到,定義為整型;

資料處理:(偽**)

int main()

}printf("count = %d\n", 情況數);

輸入資料

輸出資料

說明13

fen5:2, fen2:1, fen1:1, total:4;fen5:1, fen2:3, fen1:2, total:6;fen5:1, fen2:2, fen1:4, total:7;fen5:1, fen2:1, fen1:6, total:8;count = 4

題目所給資料測試

10fen5:1, fen2:2, fen1:1, total:4;fen5:1, fen2:1, fen1:3, total:5;count = 2

比題目較小值測試

12fen5:1, fen2:3, fen1:1, total:5;fen5:1, fen2:2, fen1:3, total:6;fen5:1, fen2:1, fen1:5, total:7;count = 3

隨機值測試

編譯錯誤:for語句中沒有用分號;(加入分號解決)

編譯錯誤:在輸出語句中符合用錯,將逗號打成了一點;(更換逗號)。

編譯錯誤:賦值運算多加了括號;(去除括號解決)

7-3 找完數

所謂完數就是該數恰好等於除自身外的因子之和。例如:6=1+2+3,其中1、2、3為6的因子。本題要求編寫程式,找出任意兩正整數m和n之間的所有完數。

輸入格式:

輸入在一行中給出2個正整數m和n(1輸出格式:

逐行輸出給定範圍內每個完數的因子累加形式的分解式,每個完數佔一行,格式為「完數 = 因子1 + 因子2 + ... + 因子k」,其中完數和因子均按遞增順序給出。若區間內沒有完數,則輸出「none」。

資料表達:用了m,n,i,j,sum,k,count這些變數,根據所學知識得來這些變數,定義為整型。

資料處理:用了for迴圈和if語句。

輸入資料

輸出資料

說明2 30

6 = 1 + 2 + 3,28 = 1 + 2 + 4 + 7 + 14

題目所給資料測試

2 1000

6 = 1 + 2 + 3、28 = 1 + 2 + 4 + 7 + 14、496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248

使用較大資料測試

900 1000

none

使用隨機資料測試

答案錯誤:沒有對處理好初始賦值的條件。

不同點:

1.從**的複雜程度來看,我的**較為簡單一點;定義的變數也比較多。

2.該同學是依次的把情況列出來計算,我是乙個判斷條件來判斷是否完數。

3.我用了3個for迴圈,而他用了乙個。

|||||

|:--|:--|:--|:--|:--|

|周/日期|這週所花的時間|**行|學到的知識點簡介|目前比較迷惑的問題|

|第一周|3h|50|了解到了最基本的c語言程式語句|無|

|第二週|12h|118| 學習了用mingw-w64來進行程式設計|無|

|第三週|16h|226|分段函式的表達,if,else語句的用法|對迴圈語句for的使用看不太懂|

|第四周|12h|230|學會了for迴圈語句的使用|對各語句的使用還是不熟練|

|第五周|15h|280|定義函式|對函式的定義還是有點混亂|

|第六周|14h|256|如何使用邏輯表示式及else-if語句|無|

|第七周|13h|235|多分支結構switch語句的使用|無|

|第八周|15h|289|whil語句和do-while語句的深入學習|無|

|第九周|13h|285|悉break、continue的使用,熟悉使用迴圈的巢狀解決問題|無|

從整體來說這pta作業是在不斷的增加難度,未來的學習將更加的艱難,一恍惚看到了題目也不知道怎麼動手去解決,腦袋短路,在每個題目上的分析花費的時間很久,做題的速度慢也在逐步體現,僅僅只是依靠這點pta的題目是不能好好的學好專業的,在課後還是要加強的書本內容的練習,不能放鬆對專業的學習,不然會落下許多,而每週都有新的內容灌輸,這不得不讓人著急,擔心,所以只有每天堅持的不斷練習才能不被「大佬們」甩開,雖然每次上課老師講的東西不多,這更主要的是我們要課後努力去學習!沒什麼啦,還是好好加油!

C語言I部落格作業09

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟悉巢狀迴圈結構,解決實際問題 這個作業在那個具體方面幫助我實現目標 提供練習 參考文獻 知乎1.1 題目名1 本題要求對任意給定的一位正整數n,輸出從11到nn的部分口訣表 1.1.1資料處理 定義a,b,n三個整形變...

C語言I部落格作業09

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 我希望能開發一種全新的語言程式 這個作業在那個具體方面幫助我實現目標 熟悉使用迴圈語句的巢狀 參考文獻 1.pta實驗作業 2.互評 3.學習總結 1.1 列印九九口訣表 15 分 本題要求對任意給定的一位正整數n,輸出...

C語言I部落格作業09

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標 能夠靈活編寫 這個作業在那個具體方面幫助我實現目標 pta作業總結,發現錯誤,積累經驗 參考文獻 c語言程式設計 從pta題目集中選出2個你最滿意的題目完成以下內容,選擇題目難度越大,分值越高,每題20分 每項5...