编写一个程序,以结构体变量存放日期(年月日),输入一个日期,计算该日在当年是第几天?
#include<stdio.h>
struct date {
int year;
int month;
int day;
};
int main() {
struct date da;
int mon1[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int mon2[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };
printf("请输入年月日");
scanf_s("%d %d %d", &da.year, &da.month, &da.day);
int num = 0;
for (int i = 0; i < da.month - 1; i++)
{
if ((da.year % 4 == 0 && da.year % 100 != 0) || (da.year % 400 == 0))
{
num += mon2[i];
}
else
num += mon1[i];
}
num += da.day;
printf("该日在当年是第%d天\n", num);
return 0;
}