定义一个结构体变量(包括年、月、日) 计算该日在本年中是第几天,注意闰年问题
#include<stdio.h>
struct daliy
{
int year;
int month;
int day;
}a;
int main()
{
printf("input year month day:");
scanf("%d%d%d",&a.year,&a.month,&a.day);
switch(a.month)
{
case 1:break;
case 2:a.day+=31;break;
case 3:a.day+=59;break;
case 4:a.day+=90;break;
case 5:a.day+=120;break;
case 6:a.day+=151;break;
case 7:a.day+=181;break;
case 8:a.day+=212;break;
case 9:a.day+=243;break;
case 10:a.day+=273;break;
case 11:a.day+=304;break;
case 12:a.day+=334;break;
}
if((a.year%4==0 && a.year%100!=0) || (a.year%400==0))
{
if(a.month>=3){
a.day++;
}
}
printf("day=%d",a.day);
return 0;
}
- 运行结果如下: