定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
输入格式:年月日 输出格式:当年第几天
样例输入:2000 12 31 样例输出:366
#include<stdio.h>
struct nyr
{
int y;
int m;
int d;
} nyr1;
int main()
{
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int n=0;
scanf("%d%d%d", & nyr1.y, & nyr1.m, & nyr1.d);
if(nyr1.y%4==0 && nyr1.y%100!=0 || nyr1.y%400==0)
{
for(int i=0;i < nyr1.m-1;i++)
{
n+=b[i];
}
n = n + nyr1.d;
}
else
{
for(int i=0;i < nyr1.m-1;i++)
{
n+=a[i];
}
n = n + nyr1.d;
}
printf("%d\n",n);
return 0;
}