if敘述的練習:閏年的判斷
閏年(Leap year)定義:四年一潤,百年不潤,四百年潤。有人會說能被3200整除的年份也要排除在潤年之外,有科學家認為在這麼多年後,地球公轉已可能受到其他因素的影響而改變,因此大部分情況下並不會把3200列入考量!
程式流程可以規劃如下圖:
程式碼如下:
#include <stdio.h>
#include <stdlib.h>
int main() {
int year ;
printf("請輸入西元年, 程式會檢查輸入的年份是否為閏年: ") ;
scanf("%d", &year) ;
if(year%4 == 0) {
if(year%100 == 0) {
if(year%400 == 0) //可被4,100,400除盡
printf("%d, 是閏年!", year) ;
else //可被4,100除盡, 不可被400除盡
printf("%d, 不是閏年!", year) ;
}
else //可被4除盡, 不可被100除盡
printf("%d, 是閏年!", year) ;
}
else //不可被4除盡
printf("%d, 不是閏年!", year) ;
system("pause") ;
return 0 ;
}
沒有留言:
張貼留言