c語言I作業09

2022-05-21 05:00:41 字數 3567 閱讀 2141

這個作業屬於哪個課程

這個作業要求在**

我在這個課程的目標是

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

參考文獻

c語言程式設計ii

熟練掌握程式語言的編寫,了解各種函式的應用。

掌握break和continue語句

1.1下面是乙個完整的下三角九九口訣表:

1*1=1   

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

本題要求對任意給定的一位正整數n,輸出從1*1n*n的部分口訣表。內容描述: 在一行中輸出n的位數及其各位數字之和,中間用乙個空格隔開。

資料表達:定義整形變數 n,i,j其中i,j用於迴圈條件,n用於確定輸出行數。

偽**:定義i,j

輸入行數n的格式

for(i=1;i<=n;i++)後面數字的迴圈

for(j=1;j<=i;j++)前面數字的迴圈

printf("%d*%d=%-4d",j,i,i*j);數字相乘並輸出

printf("\n");輸完一行進入下一行

輸入資料

輸出資料說明4

11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16

題目說明

211=1 12=2 2*2=4

簡短運算

編譯錯誤:%-4d其含義是輸出格式為整形,長度為4,左對齊;最開始沒有明白這個

答案錯誤:&n我寫成&n,沒有區分大小寫,三個答案錯誤都是沒找到這個細節錯誤

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

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

資料表達:首先定義整形變數b,n,x,total,count,其中分別代表5分,2分,1分硬幣,零錢數額,硬幣總數

偽**:定義b, n, m, x, total, count=0;

給硬幣總數x輸入格式

for(b=x/5; b>0; b--)五分硬幣的迴圈

for(n=x/2; n>0; n--)兩分硬幣的迴圈

for(m=x; m>0; m--)一分硬幣的迴圈

if(b*5+n*2+m==x)printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n", b, n, m, b+n+m);符合條件輸出總數

printf("count = %d", count),最後一行輸出「count = 換法個數」

輸入資料

輸出資料

說明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

題目給出

9fen5:1, fen2:1, fen1:2, total:4 count = 1

隨機這道題是在devc++上面編譯的所以是正確的,簡單來說一說我遇到的問題,最開始不知道怎麼輸出換法個數,後面仔細看了題目才知道,for迴圈的時候硬幣數目是逐漸減少的。

1、我只用了while,同學用的是do-while

2、同學用了巢狀語句用break跳出迴圈,而我只用了while語句

3、同學用了2個if嵌在while裡面,我只用了1個if,我的更為簡潔

週數/日期

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第四周/10-17

約5小時

300行左右

「for」迴圈結構語句的基本使用

對迴圈結構的使用不熟練。

第五周/10-24

約4小時

280行左右

定義函式的使用

對pta上的作業題目很難讀懂意思

第六周/10-31

約5小時

350行左右

邏輯表示式 關係表示式

聽課聽得懂 做題不會做

第七周/11-6

約5小時

300行左右

switch語句,char資料型別

題目大致能看懂,細緻末梢難以處理

第八周/11-13

約6小時

350行左右

熟悉使用while和do-while結構解決問題。

結構的運用

第九周/11-21

約7小時

400行左右

區別break與continue語句

對數學知識頭疼

長風破浪會有時,直掛雲帆濟滄海!在學習的過程中難免會遇到困難但是我們要不畏懼困難 要努力克服學習上的困難,c語言的學習需要夜以繼日的練習,不然很容易生疏。這週又學習了新的綜合程式設計分支結構,還有char資料型別,switch語句,以及break的使用,收穫頗豐,雖然感覺還是挺難得,但是也很有趣。這乙個月學習的最多的就是for while if-else break continue等語句, 哪一步設定迴圈,迴圈結束的條件是什麼,巢狀迴圈怎麼使用都是這個月學習的難點,感覺做pta需要數學基礎,不然題目都可能看不懂。

C語言I作業09

提問 回答這個作業屬於哪個課程 c語言程式設計 這個作業要求在哪 我在這個課程的目標 熟悉break,continue語句的使用,能夠熟練運用迴圈巢狀結構 這個作業在哪個具體的方面幫助我實現目標 靈活使用迴圈語句,在需要的時候巢狀解決實際問題 參考文獻 題目描述 將一筆零錢換成5分 2分和1分的硬幣...

C語言I作業09

這個作業屬於哪個課程 c語言程式設計 這個作業要求在 我在這個課程的目標是什麼 這個作業在哪個具體方面幫助我實現目標 了解break語句和continue語句的異同,並熟悉巢狀迴圈 參考文獻 將一筆零錢換成5分 2分和1分的硬幣,要求每種硬幣至少有一枚,有幾種不同的換法?輸入格式 輸入在一行中給出待...

C語言I作業09

問題 答案 這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟練掌握c語言和markdown語法的相關用法 這個作業在那個具體方面幫助我實現目標 它能夠讓我更好的去熟悉c語言和markdown語法 參考文獻 pta常見問題解析 c語言程式設計 c primer plu...