1.作業頭
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11611 |
這個作業的目標 | 完成pta並回顧嵌套循環 |
學號 | 20208985 |
1.PTA實驗作業(20分/題)
1.1 打印九九口訣表 (15分)
題目內容:本題要求對任意給定的一位正整數N,輸出從11到NN的部分口訣表。
1.1.1數據處理
數據表達:整型變量z代表輸出至zz,i,n。
數據處理:將兩個for循環嵌套在一起, for(i=1;i<=z;i++){
for(n=1;n<=i;n++){
printf("%d%d=%-3d",n,i,i*n);
}
printf("\n");
}
1.1.2實驗代碼截圖
1.1.3 造測試數據
1.1.4 PTA提交列表及說明
格式錯誤:第八行輸出i*n時應為%-4d 間隔沒有注意。
1.2 幸運彩票 (15分)
題目內容:彩票的號碼有 6 位數字,若一張彩票的前 3 位上的數之和等於后 3 位上的數之和,則稱這張彩票是幸運的。本題就請你判斷給定的彩票是不是幸運的。
1.2.1 數據處理
數據表達:整型變量n表示所輸入行數,a,b,c,d,e,f
數據處理:運用for循環和if-else結構for(z=0;z<n;z++){ scanf("%1d%1d%1d%1d%1d%1d",&a,&b,&c,&d,&e,&f); if(a+b+c==d+f+e){ printf("You are lucky!\n"); }else printf("Wish you good luck.\n");
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 |
---|---|
2 233008 123456 | You are lucky! Wish you good luck. |
1 234523 | Wish you good luck. |
1.2.4 PTA提交列表及說明
答案錯誤:,沒有注意第7行輸入%與d之間加上1,%1d表示的是輸出數據所占的寬度
2.代碼互評(5分)
同學1:
同學2:
自己代碼:
1.第一位同學用了數組,知識的儲備和預習值得我學習。
2.第二位同學靠用除法選出前三位數和后三位數,在進行比較。
3.相對來說我的方法還是比較復雜化了,主要是變量太多。
3.學習總結(15分)
3.1 學習進度(5分)
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
關於如何跳出多層循環我找到的方法是 可以使用goto語句 例如:for (i = 0; i < MAX1; i++) { for (j = 0; j < MAX2; j++) { if (condition1) { symbol = 1; goto here; } } } here:
3.3.2 學習體會
1.學了這么久的c語言要好好回顧一下到底學習了什么,對學到的東西怎么靈活運用。
2.有許多題目可以用許多種結構解決,要想好大概思路,才能作答。
3.這一周學習的嵌套結構在完成pta作業時讓我感覺有點難,還是要多看看視頻,反復研究。
4.不會急於求成,看到別人作業完成快時,應是學習,而不是放棄自己寫,再慢的速度,只要你走就一定能到終點。