7-3 編程打印空心字符菱形
1. 本題PTA提交列表
2. 設計思路
-
定義變量a,m,n,i,k,j,op; //m為行數
-
輸入op,n
-
將op轉換a;
-
i=1
-
如果i<=m則進下一步
-
op=a;a++; //解決B,C,D的問題
-
k=0,如果k<m-i //將菱形上半部分解決
-
輸出空格
-
k++
-
上面循環結束,輸出op
-
如果i=1;換行,並且下面程序不在進行
-
j=0;
-
如果j<2*i-3
-
輸出空格直到j++不滿足條件執行下一步
-
輸出op並且換行
-
i=m-1如果i>0 進行下面的循環,直到i-->0 //將菱形下半部分解決
-
op=a;a--;
-
k=0,k<m-i ,輸出空格直到k++b不滿足條件
-
輸出op
-
如果i=1;換行,並且下面程序不在進行
-
j=0;j<2*i-3;j輸出空格直到j++不滿足條件執行下一步
-
輸出op
-
換行
3.本題調試過程碰到問題及解決辦法
正常我想要在下半部分剛開始輸出C,結果卻是D,所以10進制轉換字母那部分有錯誤
7-6 猜算式?2*7?=3848中的數字
1. 本題PTA提交列表
2. 設計思路
- 定義變量A,B,c
- A=1;A<=9;進行下面的循環,直到A++>9
- B=1;B<=9;進行下面的循環,直到B++>9
- c=(10A+2)(70+B);
- 如果c=3848則輸出結果
3.本題調試過程碰到問題及解決辦法
本題遇到的問題是按照這個題目要求列式子A2*B7=C!,沒想到題目這個式子是錯誤的
通過調試發現於答案不符合,在認真看一下代碼有沒有錯誤,發現代碼沒有錯誤,在回頭看一下題目,發現題目的式子有問題
7-7 歌唱比賽評分系統
1. 本題PTA提交列表
2. 設計思路
- 定義變量grade,sum,min,max,n,i,i1,repeat,score;
- 輸出repeat的值
- i=1;i<=repeat;進行下面的循環,直到i++>0
- max=0;min=100;輸入n的值
- i1=1,i1<=n;進行下面的循環,直到i1++>n
- 輸入成績
- 統計成績的和
- 比較成績大小(用if語句判斷)
*跳出循環會執行sum=sum-min-max - score=sum/(n-2)
- 輸出結果
3.本題調試過程碰到問題及解決辦法
本題解決辦法是通過在紙上演繹程序運行過程,發現輸入n的值應該划入for語句中,才可以重復輸出n
二、同學代碼結對互評
7-3 編程打印空心字符菱形 這是我的代碼
志堅的代碼
他的代碼跟我的思路差不多,他的代碼是把一些特殊情況考慮后直接寫出來,我就是把這些情況直接寫在一般情況下
所以看起來我的代碼比較短,他的比較長。但是他的代碼閱讀起來難度較低了,我的代碼量比較小,更適應程序。
7-4 換硬幣 我的代碼
志堅的代碼
一比較發現我定義的變量沒有做到見名之意,下回會注意的,但是他的代碼for(fen1=100;fen1>=1;fen1--),讓
電腦考慮的情況更多,更復雜了。’
三、截圖本周題目集的PTA最后排名。
四、本周學習總結
1.你學會了什么?
- 我學會了在設計9*9的時候怎么對齊,熟練的掌握for語句的循環結構和嵌套循環,也能熟練的利用調試工具進行調試
,學會了如何重復輸入數據。
2.本周的內容,你還不會什么?
- 經過一個星期的學習,我發現我對10進制轉換成字母還不是很熟悉,對於多種嵌套循環相結合的題目還不是很熟練,
就類似空心菱形這種題目還不是和熟悉,對於continue,break,用法掌握的不到位。