题目:使用switch语句和if...else语句,计算2008年8月8日这一天,是该年中的第几天
习题来源:慕课
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int year = 2008;
int month= 8;
int day = 8;
int sum = 0;
int month_2,i;
if (year % 400 == 0 || (year % 4 == 0 && year % 100 !=0))
month_2 = 29;
else
month_2 = 28;
for (i = 1; i<month; i++)
switch (i)
{
case 2: sum += month_2;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: sum+= 31;
break;
default: sum += 30;
}
sum += day;
printf("%d年%d月%d日这一天是%d年的第%d天", year, month, day, year, sum);
getchar();
return 0;
}