怎么運行失敗
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int m;
int sum=0;
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務(wù)中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? if(year%400==0||(year%4==0&&year&100==0))
? ? m=29;
? ? else
? ? m=28;
? ? switch(month)
{
case 1: sum=0;
break;
case 2: sum=31;
break;
case 3: sum=m+31;
break;
case 4: sum=m+31+31;
break;
case 5: sum=m+31+31+30;
break;
case 6: sum=m+31+31+30+31;
break;
case 7: sum=m+31+31+30+31+30;
break;
case 8: sum=m+31+31+30+31+30+31;
break;
case 9: sum=m+31+31+30+31+30+31+31;
break;
case 10: sum=m+31+31+30+31+30+31+31+30;
break;
case 11: sum=m+31+31+30+31+30+31+31+30+31;
break;
case 12: sum=m+31+31+30+31+30+31+31+30+31+30;
break;?
default:printf("您輸入的月份有誤!\n");break;
}
printf("2008年8月8日是該年的第%d天",sum+8);
return 0;
? ??
}
2018-11-04
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int m;
????int sum=0;
????if(year%4==0&&year%100!=0||year%400==0) ? //這行的兩個符號你的程序里是錯的
????? ? m=29;
? ????? else
? ????? m=28;
? ????? switch(month)
????{
????????case 1: sum=0;break;
????????case 2: sum=31;break;
????????case 3: sum=m+31;break;
????????case 4: sum=m+31+31;break;
????????case 5: sum=m+31+31+30;break;
????????case 6: sum=m+31+31+30+31;break;
????????case 7: sum=m+31+31+30+31+30;break;
????????case 8: sum=m+31+31+30+31+30+31;break;
????????case 9: sum=m+31+31+30+31+30+31+31;break;
????????case 10: sum=m+31+31+30+31+30+31+31+30;break;
????????case 11: sum=m+31+31+30+31+30+31+31+30+31;break;
????????case 12: sum=m+31+31+30+31+30+31+31+30+31+30;break;?
????????default:printf("您輸入的月份有誤!\n");break;
????}
????printf("2008年8月8日是該年的第%d天",sum+8);
????return 0;
}