求指點 到底哪錯了
#include <stdio.h>
int main()
{
??? int year = 2008;
??? int month = 8;
??? int day = 8;
??? int sum,F;
??? switch(month)
??? {
??????? case 1:sum=0;break;
??????? case 2:sum=31;break;
??????? case 3:sum=59;break;
??????? case 4:sum=90;break;
??????? case 5:sum=120;break;
??????? case 6:sum=151;break;
??????? case 7:sum=181;break;
??????? case 8:sum=212;break;
??????? case 9:sum=243;break;
??? }
??? sum+=day;
??? if(year%4==0)
??? F=1;
??? else
??? F=0;
??? if(month>2)
??? sum++;
??? printf("%d年%d月%d日是該年的第%d天",year,month,day,sum);
?return 0;
}
2015-12-16
閏年計算有問題,世紀(jì)年可以被4整除,但不是閏年,如2000
這里代碼有問題:
應(yīng)該為:
2015-12-16
#include <stdio.h>
int main()?
{?
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int sum,F;
? ? switch(month)
? ? {
? ? ? ? case 1:sum=0;break;
? ? ? ? case 2:sum=31;break;
? ? ? ? case 3:sum=59;break;
? ? ? ? case 4:sum=90;break;
? ? ? ? case 5:sum=120;break;
? ? ? ? case 6:sum=151;break;
? ? ? ? case 7:sum=181;break;
? ? ? ? case 8:sum=212;break;
? ? ? ? case 9:sum=243;break;
? ? }
? ? sum+=day;
? ? if(year%4==0)
? ? F=1;
? ? else
? ? F=0;
? ? if(month>2)
? ? sum++;
? ? printf("%d年%d月%d日是該年的第%d天",year,month,day,sum);
?return 0;
}
這代碼是沒錯啊 你是想說邏輯錯誤?
2015-12-15
樓主貼的應(yīng)該不是完整的代碼吧?
2015-12-15