输入年月日,计算并输出这个年月日,是该年的第多少天。
练习题三
#include<stdio.h>
#include<math.h>
int main()
{
int day, month, year, sum;
printf("请输入年 月 日");
scanf("%d%d%d", &year,&month,&day);
switch (month) // 先计算某月以前月份的总天数
{ case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("data error");break; }
if (year%400==0||(year%4==0 && year%100!=0&&month>2))// 判断是不是闰年并且月份大于2
sum = sum+day+1;
else
sum = sum+day;
printf("这是这一年的第 %d 天。", sum);
return 0;
}