题目 1049: [编程入门]结构体之时间设计
时间限制: 3s 内存限制: 192MB 提交: 19405 解决: 11203
题目描述
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。
输入格式
年月日
输出格式
当年第几天
样例输入复制
2000 12 31
样例输出复制
366
#include<stdio.h>
struct demo{
int year;
int month;
int day;
};//构造题目所需结构体
int main(){
struct demo runnian;
int y=runnian.year;//定义结构体中的变量
int m=runnian.month;
int d=runnian.day;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};//记录每个月的天数
int sum=0;
scanf("%d %d %d",&y,&m,&d);
if(y%4==0&&y%100==0||y%400==0){//判断是否是闰年,如果是闰年2月多一天
a[1]=29;
}else{
a[1]=28;
}
for(int i=0;i<m-1;i++){//先定位到月,将输入的月之前的月,天数总和相加
sum+=a[i];
}
sum+=d;//最新的月没过完因此一天一天的加
printf("%d",sum);
return 0;
}