#c语言:(结构体变量)计算改日在本年中是第几天?注意闰年问题
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
struct day
{
int year;
int month;
int day;
};
int main(){
struct day dates;
int i,days = 0;
printf("请输入年月日\n");
scanf("%d %d %d",&dates.year,&dates.month,&dates.day);
int Date[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //月份的天数
for (i = 0; i < dates.month; i++)
{
days = days + Date[i];
}
days = days + dates.day;
//闰年问题
if (dates.year%400==0 || (dates.year % 100 !=0 && dates.year %4 == 0))
{
days++; //天数+1
}
printf("days:%d",days);
return 0;
}