【问题背景】
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);}
【有话要说】不是原答案,自己加了一个错误提示。