C語言部落格作業02 迴圈結構

2022-05-24 17:45:10 字數 2172 閱讀 6590

for語句

while語句

do-while語句

breakcontinue

getchar

求出中間行數

if(為第一行)then

output空格

output乙個字元

for(行數小於中間行)

output空格

output字元

output中部空格

output字元

for(行數為中間行)

output字元

output中部空格

output字元

for(行數大於中間行)

output空格

output字元

output中部空格

output字元

if(為最後一行)then

output空格

output乙個字元

輸入資料

輸出資料

說明a 9

輸出九行菱形圖

a 1a

輸出1個字元

輸出字元未換行

中部以上輸出格式錯誤,空格數過多

首先確定中部資料,然後分中部以上,中部以下分別表達

輸入最大數、需要輸出的素數個數

while(已記錄個數小於所需個數)

判斷是否為素數

若為第乙個數輸出單個數字

若不為第乙個數輸出+數

最後輸出=總和

輸入資料

輸出資料

說明300 7

293+283+281+277+271+269+263=1937

正常輸出

12 6

11+7+5+3+2=28

素數不及6個原資料輸出

1000 10

997+991+983+977+971+967+953+947+941+937=9664

正常輸出

k個素數輸出後未停止迴圈

新增break語句語句後仍有部分輸出結果未解決停止迴圈

外部新增while語句,內部加入一條if判斷語句、break語句後解決

二進位制數由字元輸入

while(input字元)

if (字元為1or0)

將字元轉為十進位制數

else error input!

換行符output十進位制數

輸入資料

輸出資料

說明多個0

0輸入全為0轉為二進位制也為0

不為0或1

error input!

不是二進位制數

111111

63二進位制轉十進位制

忽略了若為錯誤輸入,輸出error input!後,最後也會輸出0

加入條件,當輸入換行符後才輸出最終資料

迴圈次數較少,節省執行空間時間

結構相差不大,判斷語句排序不同

定義flag變數判斷是否為素數,較為簡練

變數定義、賦值和輸入之間是否有空格

判斷條件先後排序不同

解法不同:乙個先判斷是否為2^n-1後判斷是否為素數,另乙個相反

C語言部落格作業02 迴圈結構

1.2.1 學習體會 學習感受 原來做順序和分支的時候感覺還可以,沒想到到迴圈的時候自己一下子就不行了,做題速度跟別人差了好多。我感覺遇到難一點的題可以先在紙上把思路寫出來會好做一點。建議 感覺老師的作業有點多,畢竟我們還有線代 高數 英語作業要做,希望老師布置的作業寬限的時間能久點。1.2.2 累...

C語言部落格作業02 迴圈結構

本週的時間我們學習了主要是迴圈語句,首先學習的就是比較簡單的乙個for語句,for語句是把判斷條件和迴圈語句都放在for括號裡,先以變數的初始值進入迴圈中,進行一次迴圈之後再判斷是否進行接下來的迴圈 接下來的就是while語句,while語句是在進行迴圈之前就做出判斷是否進入迴圈,避免了for語句中...

C語言部落格作業02 迴圈結構

經過本週學習,對c迴圈結構有了深入,無論是單層迴圈結構還是巢狀迴圈結構的問題,我都學會有一定的解決能力,但在此對老師表示歉意,這週的c語言 量很少,在c語言的學習投入力度不大,導致了作業的不完整和完成的不及時,表示歉意,會努力補上缺失的 量。對於老師所說的用偽 來設計演算法,沒有看到同學的部落格時還...