C語言I博客做業09

問題 回答
這個做業屬於那個課程 C語言程序設計II
這個做業要求在哪裏 做業要求
我在這個課程的目標是 本身設計一個小遊戲
這個做業在那個具體方面幫助我實現目標 在PTA中屢次使用嵌套循環,熟練運用
參考文獻 嵌套循環 百度百科

1.PTA實驗做業(20分/題)

1.1跟奧巴馬一塊兒畫方塊 (15 分)

美國總統奧巴馬不只呼籲全部人都學習編程,甚至以身做則編寫代碼,成爲美國曆史上首位編寫計算機代碼的總統。2014年末,爲慶祝「計算機科學教育周」正式啓動,奧巴馬編寫了很簡單的計算機代碼:在屏幕上畫一個正方形。如今你也跟他一塊兒畫吧!

輸入格式:
輸入在一行中給出正方形邊長N(3≤N≤21)和組成正方形邊的某種字符C,間隔一個空格。c++

輸出格式:
輸出由給定字符C畫出的正方形。可是注意到行間距比列間距大,因此爲了讓結果看上去更像正方形,咱們輸出的行數其實是列數的50%(四捨五入取整)。程序員

輸入樣例:算法

10 a編程

輸出樣例:markdown

aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa函數

1.1.1數據處理

數據表達:運用了整型變量i,j,N,分別表示正方形C的行數和個數,正方形邊長,以及定義字符型變量c。
數據處理:學習


定義整型變量i,j,N
定義字符型變量c
分別輸入整數N和字符c
for(i←0;i<N*0.5;i++)  /*判斷行數,循環遞進*/

    for(j←0;j<N;j++)  /*判斷每行c字符個數,循環遞進*/
        輸出c
    end for
   換行
       end for
  end

1.1.2實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
3 ccc/n ccc 3×2正方形
4 cccc/n cccc 4×2正方形
5 ccccc/n ccccc/n ccccc 5×3正方形

1.1.4 PTA提交列表及說明

提交列表說明:
答案錯誤:把0.5寫成了1/2。
編譯錯誤:在Dev-c++上嘗試了幾回嵌套循環,表達式可能不對,屢次答案不符,查了百度後才弄清表達式關係。測試

1.2 換硬幣 (20 分)

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

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

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

輸入樣例:

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

1.2.1 數據處理

數據表達:定義了整型變量x,i,w,a,b,c,d,count,分別表示x零錢數額,在循環中i儲存五分硬幣個數,w儲存一分硬幣個數,a表示最多五分硬幣個數減一,b減去五分剩餘的錢,c儲存二分硬幣個數,d減去五分和二分剩下的錢,儲存換法個數。
數據處理:


定義整型變量x零錢數額,在循環中i儲存五分硬幣個數,w儲存一分硬幣個數
定義整型變量a表示最多五分硬幣個數減一,b減去五分剩餘的錢,c儲存二分硬幣個數,d減去五分和二分剩下的錢,count儲存換法個數並賦值爲0
輸入待換的零錢數額
x←x-8     /*排除第一種算法*/
a←x/5     /*計算餘下的錢能換幾個五分硬幣*/
for(i←a;i>←0;i--)  /*將a賦值給i,用來儲存每次循環的五分硬幣個數,並判斷是否還有五分硬幣*/
    b←x-5*i    /*減去五分剩餘的錢*/
    c←b/2      /*儲存二分硬幣個數*/
    for(w←c;w>←0;w--)  /*將二分硬幣個數賦值給w,並判斷是否還剩餘二分硬幣*/
        d←x-5*i-2*w   /*計算除去二分硬幣和五分硬幣的*/
        輸出五分硬幣,二分硬幣,一分硬幣,總硬幣個數
        count++;
    end for
end for
輸出換法個數
end

1.2.2 實驗代碼截圖

1.2.3 造測試數據

輸入數據 輸出數據 說明
9 fen5:1, fen2:1, fen1:2,total:4/n count = 1 零錢爲9時,共一種換法,4枚硬幣
10 fen5:1, fen2:2, fen1:1,total:4/n fen5:1, fen2:1, fen3:2,total:5/n count = 2 零錢爲10時,共兩種換法
12 fen5:1, fen2:3, fen1:1 total:5/n fen5:1, fen2:2, fen1:3,total:6/n fen5:1, fen2:1, fen1:5,total:7/n count = 3 零錢爲12時,共三種算法

1.2.4 PTA提交列表及說明

提交列表說明:
編譯錯誤:在Dev-c++上,嘗試了幾種算法都不對,後來想到把第一種方法的數額減去,剩下的錢就能夠隨機分配,從五分到二分再到一分,這樣嵌套循環就合理了。

2.代碼互評(5分)

同窗代碼截圖

本身代碼截圖

1.咱們變量和表達式不同,算法和for語句運用不同。
2.同窗是先算出五分,兩分硬幣個數,而後判斷有無,每一個for循環中算一個,判斷一個,而後用if語句判斷並輸出。而個人是先排除第一種算法,學計算五分硬幣個數。而後計算二分硬幣個數而後計算一分硬幣個數,咱們都使用的是i--,也就是先從五分到二分到一分。
3.同窗使用的變量比較少,並且代碼比較短,容易理解,是值得我改進的地方。

3.學習總結(15分)

3.1 學習進度條(5分)

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
9.16~9.22 6h 20 初步瞭解編程如何進行 編程開始的單詞有什麼做用,編譯是如何進行的
9.23~10.6 30h 30 學會運用markdown語法和了解博客園做業格式 如何在博客隨筆字體加顏色
10.7~10.11 48h 235 學會了if語句和編程的數學函數怎麼寫 while語句如何使用和電腦上表格和why手機上順序不同
10.14~10.20 36h 100 掌握使用for循環語句 對多種循環結構不夠了瞭解以及分支結構和循環結構同時使用的編程前後。
10.20~10.27 32h 135 如何對函數的定義和調用,思惟導圖 函數的調用和定義有沒有侷限性。
10.28~11.3 36h 512 熟悉多分支結構、字符型數據類型和邏輯運算符 四則運算和字符型變量
11.4~11.10 12h 232 熟悉多分支結構switch語句的使用 在博客園中如何添加小掛飾
11.11~11.17 18h 263 熟悉使用while和do-while結構 字符的實際使用
11.18~11.24 20h 186 熟悉break、continue的使用,熟悉使用循環的嵌套解決問題。 嵌套循環的邏輯

3.2 累積代碼行和博客字數(5分)

3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

3.3.2 學習體會

本週PTA花的時間仍是比較多的,PTA第三題仍是似懂非懂,感受此次所學內容的嵌套循環邏輯性比較強,你所思考的算法必需要符合嵌套循環的邏輯,才能夠運行成功。本身所思考的算法和別人用算法差很少,但別人所用的代碼和代碼行數都比個人簡單,並且更通俗易懂,這是我值得改進的地方,所謂熟能生巧,多作PTA,使複雜的語句改進成簡單的語句,這是我目前所缺少的能力,立刻就要考試了,仍是有些緊張的,感受學的知識太硬版,運用起來比較生疏,作一個PTA所花的時間也比較長,思考作法也比較慢,我但願在最後這一段時間裏,可以多熟練熟練運用這些所學知識,也不是爲了考試而學習,這個大學的目標仍是但願成爲一個高級程序員。

相關文章
相關標籤/搜索