題目:
- 2000-2500年之間的每一年是否為平年,并將結果輸出:
試題分析
-
1.能別四整除,但是不能被100整除的都是年份是閏年
-
2 能被四百整除的是閏年
-
這種簡單的題就是考察最基本的演算法思路,也就是解決問題的思路,用最基本的回圈陳述句就可以實作,但也要清晰的知道怎么去寫 if else陳述句,在哪里嵌套,都要表示清楚,
-
最直觀的方式,就是利用集合的概念,將思路理清,

這樣if else的書寫清晰,程序弄清楚,再開始寫幾行代碼,不會花兩分鐘時間,
C語言解題
#include<stdio.h>
// 演算法的步驟
int main()
{
// 1.輸入,接收 year年份的值
int year = 2000;
while (year <= 2500)
{
// 2.判斷是否能被四整除,不能整除,就不是閏年,跳到下次回圈
if(year%4 != 0)
{
printf("%d,非閏年\n",year);
year ++;
continue;
}
else
{
// 3. 能被四整除,不能被100整除,輸出閏年 或 4.能被四百整除,輸出閏年
if(year%100 != 0 || year%400 == 0)
{
printf("%d,是閏年111111111111\n", year);
}
else
{
// 5.確實不是閏年了,輸出非閏年
printf("%d,非閏年\n", year);
}
}
// 6.year++
year++;
// 7. 當回圈year>2500時,結束回圈,演算法程式執行結束
}
return 0;
}
python解題
year = 2000
while year <= 2500:
if year%4 != 0:
print("%d,非閏年"% year)
elif year%100 != 0 or year%400 == 0:
print("%d, 閏年111111111111111111"% year)
else:
print("%d, 非閏年"% year)
year += 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249825.html
標籤:其他
上一篇:ecgonition學習
