#include<stdio.h>
struct date
{
int year;
int month; //定义结构体date
int day;
};
void days(int year,int month,int day)
{
int q[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //每个月份的日数
int sum,i;
sum=day;
for(i=0;i<month-1;i++)
sum+=q[i];
// if((year%4==0&&year%100!=0)||year%400==0) //判断是否为闰年
// printf("该日是在%d年中的第%d天",year,sum+1);
// else
// printf("该日是在%d年中的第%d天",year,sum);
printf("该日是在%d年中的第%d天",year,((year%4==0&&year%100!=0)||year%400==0)?sum+1:sum);
}
void days(int year,int month,int day);
int main()
{
struct date n;
scanf("%d %d %d",&n.year,&n.month,&n.day); //输入想查询的年 月 日
days(n.year,n.month,n.day);
}
三目运算符可以减少运算时间