成功了方便大家借鑒
#include <stdio.h>
int main()
{
??? /* 定義需要計算的日期 */
??? int year = 2008;
??? int month = 8;
??? int day = 8;
??? /*
???? * 請使用switch語句,if...else語句完成本題
???? * 如有想看小編思路的,可以點擊左側(cè)任務(wù)中的“不會了怎么辦”
???? * 小編還是希望大家獨立完成哦~
???? */
?? int sum=0;
??? if((year%4==0&&year%100!=0)||(year%100==0&&year%400==0))
??? {
??????? switch(month)
??????? {
??????? case 1:
??????? sum=0;
??????? break;
??????? case 2:
??????? sum=31;
??????? break;
??????? case 3:
??????? sum=60;
??????? break;
??????? case 4:
??????? sum=91;
??????? break;
??????? case 5:
??????? sum=121;
??????? break;
??????? case 6:
??????? sum=152;
??????? break;
??????? case 7:
??????? sum=182;
??????? break;
??????? case 8:
??????? sum=213;
??????? break;
??????? case 9:
??????? sum=244;
??????? break;
??????? case 10:
??????? sum=274;
??????? break;
??????? case 11:
??????? sum=305;
??????? break;
??????? case 12:
??????? sum=335;
??????? break;
??????? }
???? sum=sum+day;
???? printf("%d年%d月%d日是該年的第%d天\n",year,month,day,sum);
??? }
??? else
??? { switch(month)
??????? {
??????? case 1:
??????? sum=0;
??????? break;
??????? case 2:
??????? sum=31;
??????? break;
??????? case 3:
??????? sum=60;
??????? break;
??????? case 4:
??????? sum=91;
??????? break;
??????? case 5:
??????? sum=121;
??????? break;
??????? case 6:
??????? sum=152;
??????? break;
??????? case 7:
??????? sum=182;
??????? break;
??????? case 8:
??????? sum=213;
??????? break;
??????? case 9:
??????? sum=244;
??????? break;
??????? case 10:
??????? sum=274;
??????? break;
??????? case 11:
??????? sum=305;
??????? break;
??????? case 12:
??????? sum=335;
??????? break;
??????? }
???? sum=sum+day-1;
??????? printf("%d年%d月%d日是該年的第%d天\n",year,month,day,sum);
??? }
?? ?return 0;
}
2022-09-19
//你可以試試不用break從12月開始,只要大上每一月天數(shù)就okde