题目描述
定义一个(结构体)变量(包括年、月、日)。计算该日在本年中是第几天,
注意闰年问题。(闰年二月是29天,全年366天)
输入格式
年月日
输出格式
当年第几天
样例输入
2000 12 31
样例输出
366
题解(结构体版)、普通版更简单
#include
struct demo{
int year;
int month;
int day;
};
int main()
{
struct demo ly;
int y=ly.year;
int m=ly.month;
int d=ly.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)
{
a[1]=29;
}
for(int i=0;i<m-1;i++)
{
sum+=a[i];
}
sum+=d;
printf("%d",sum);
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
普通版
#include
int main()
{
int y;
int m;
int d;
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)
{
a[1]=29;
}
for(int i=0;i<m-1;i++)
{
sum+=a[i];
}
sum+=d;
printf("%d",sum);
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21