C語言博客作業--嵌套循環


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,用法掌握的不到位。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM