【问题背景】
C语言网1049
【问题题目】
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
【代码呈上】
#include <stdio.h>
struct time
{
int year;
int month;
int day;
};
int main()
{struct time data;
int y=data.year;
int m=data.month;
int d=data.day;
int i,sum=0;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d%d%d",&y,&m,&d);
if((y%4==0&&y%100!=0)||(y%400==0))
{
a[1]=29;
}
if(!((y%4==0&&y%100!=0)||(y%400==0))&&(m==2)&&(d==29))
{
printf("错误");
}
for(i=0;i<m-1;i++)
{
sum+=a[i];
}
sum+=d;
printf("%d",sum);
}
【有话要说】不是原答案,自己加了一个错误提示。