当前位置: 代码迷 >> 综合 >> 【Week5 -2】结构体之时间设计
  详细解决方案

【Week5 -2】结构体之时间设计

热度:11   发布时间:2023-12-06 07:35:26.0

【问题背景】

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);} 

【有话要说】不是原答案,自己加了一个错误提示。