|-有31天的月份:1,3,5,7,8,10和12。
|
年、月- |
| | |-固定天數的月份:4,6,9,11。
|-31天以外的月份:-|。
|-日期變化的月份:2
|
判斷是不是閏年。
|
-
| |
是或否
| |
輸出結果=29天。
# include & ltstdio.h & gt
int main()
{
int年;//定義可變年份
int月;//定義變量月份
int結果;//定義返回變量
printf("輸入年和月");//打印輸入提示
scanf("%d,%d ",& amp年份& amp月);//接收相應變量的輸入參數。
if((month = = 1)| |(month = = 3)| |(month = = 5 | |(month = = 7)| |(month = = 8)|(month = = 10)| |(month = = 12))
結果= 31;//31天的月份
else if((月==4)||(月==6)||(月==9)||(月==11))
結果= 30;//非31天月份
Else{ //根據是否閏年判斷二月的天數。
If(year%100==0){ //閏年判斷規則:四年壹閏,百年不閏,四百年再閏。
if(年份%400==0)
結果= 29;//閏年二月的天數
其他
結果= 28;//正常年份中二月的天數
}
否則{
if(年份%4==0)
結果= 29;
其他
結果= 28;
}
}
printf("%d ",結果);
}
我不知道問題出在哪裏,可汗!