例4-8:求最值問題,輸入一批學生的成績,找出最高分。
思路1:先輸入乙個正整數n,代表資料的個數,然後在輸入n個資料,迴圈重複n次,屬於指定次數的迴圈,用for語句。
#include
intmain()
printf
("max=%d\n"
,max)
;return0;
}
思路2:設定乙個特殊資料(偽資料)作為迴圈的結束標誌,由於成績都是正數,選用乙個負數作為輸入的結束標誌。由於迴圈次數未知,考慮使用while語句。
#include
intmain()
printf
("max=%d"
, max)
;return0;
}
例4-9:逆序問題,輸入乙個正整數,將其逆序輸出。例如,輸入12345,輸出54321。
#include
intmain()
return0;
}
例4-10:素數問題,求100以內的全部素數,每行輸出10個。素數就是只能被1和自身整除的正整數,1不是素數,2是素數。
1:
#include
intmain()
}printf
("\n");
return0;
}
#include
#include
intmain()
}printf
("\n");
return0;
}
例4-11:斐波那契數列問題。輸出斐波那契數列的前10項:1.2.3.5.8.13.21.34.55。
#include
intmain()
printf
("\n");
return0;
}
例4-12:窮舉演算法。某工地需要搬運磚塊,已知男人1人搬3塊,女人一人搬2塊,小孩兩人人搬一塊。有多少種搬法用45人正好搬45塊磚?
#include
intmain()
return0;
}
練習4-10:找出最小值:輸入乙個正整數n,再輸入n個整數,輸出最小值。試編寫相應程式。
#include
intmain()
}printf
("min=%d\n"
,min)
;return0;
}
練習4-11:統計素數並求和,輸入2個正整數m和n(1≤m≤n≤500),統計並輸出m和n之間的素數的個數以及這些素數的和。素數就是只能被1和自身整除的數,1不是素數,2是素數。
#include
intmain()
for(i = m; i <= n; i++)}
if(isprime)
}printf
("%d %d\n"
, count, sum)
;return0;
}
迴圈結構程式設計
一 實驗目的 1 掌握用while語句,do while語句和for語句實現迴圈的方法。2 掌握在程式設計中用迴圈的方法實現一些常用演算法 如窮舉 迭代 遞推等 3 除錯程式的技巧。二 實驗內容 1 輸入一行字元,分別統計出其中的英文本母 空格 數字和其它字元的個數。2 用for 語句求1 到100...
迴圈結構程式設計
1 迴圈控制語句用於重複執行乙個 塊,直到某種條件滿足為止。2 三種迴圈控制語句是while do while和for.1 while語句 while語句告訴編譯器反覆執行一組 直到滿足某個條件為止。while語句的一般形式是 while 布林條件 while 布林條件 while與do while...
迴圈結構程式設計
1 本次課學習到的知識點 1 明確了迴圈條件和迴圈體,選擇while語句實現迴圈。2 迴圈結構四要素 迴圈初始化,迴圈條件,迴圈體,迴圈變數修改。3 可以把for語句改寫成while語句,for語句和while語句都能實現迴圈。for語句和while語句都是在迴圈前先判斷條件,只有條件滿足才會進入迴...