问题描述:
定义一个结构体变量(包括年,月,日)。计算该日在本年中是第几天,(注意闰年问题)
输入说明:
输入三个数,分别表示年月日,数字之间用逗号隔开。
输出说明:
输出一个整数,表示该日期是本年中的第几天。
输入样例:
2019,1,30
输出样例:
30
#include <stdio.h>
int main()
{
int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//月份天数,a[1]为一月,依次类推
struct date
{
int y;
int m;
int d;
} date;
scanf("%d,%d ,%d", &date.y, &date.m, &date.d);//输入
if (date.y % 400 == 0 || (date.y % 4 == 0 && date. y % 100 != 0))
month[2] = 29;//若是闰年,则2月为29天
int sum = 0, i;
for (i = 1; i < date.m; i++)
{
sum = sum + month[i];//月份天数求和
}
sum = sum + date.d;//加上 天数
printf("%d", sum);
return 0;
}