请使用switch语句和if...else语句,计算2008年8月8日这一天,是该年中的第几天。
请使用switch语句和if...else语句,计算2008年8月8日这一天,是该年中的第几天。
#include <stdio.h> int main() { /* 定义需要计算的日期 */ int year = 2008; int month = 8; int day = 8; /* * 请使用switch语句,if...else语句完成本题 */ int feb,sum; if (year%4==0&&year%100!=0||year%400==0) feb=29; else feb=28; switch(month) { case 1:sum=day;break; case 2:sum=31+day;break; case 3:sum=31+feb+day;break; case 4:sum=31+feb+31+day;break; case 5:sum=31+feb+31+30+day;break; case 6:sum=31+feb+31+30+31+day;break; case 7:sum=31+feb+31+30+31+30+day;break; case 8:sum=31+feb+31+30+31+30+31+day;break; case 9:sum=31+feb+31+30+31+30+31+31+day;break; case 10:sum=31+feb+31+30+31+30+31+31+30+day;break; case 11:sum=31+feb+31+30+31+30+31+31+30+31+day;break; case 12:sum=31+feb+31+30+31+30+31+31+30+31+30+day;break; } printf("%d年%d月%d日这一天,是该年中的第%d天",year,month,day,sum); return 0; }