请使用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;
}
原文地址:https://www.cnblogs.com/hmswt/p/7240764.html