Tsukinai的第五十七个程序
定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。
输入格式要求:“请输入日期(年,月,日)\n”
输出格式要求:"%d月%d日是%d年的第%d天\n"
程序的运行示例如下:
请输入日期(年,月,日)
1990,2,14↙
2月14日是1990年的第45天。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct date
{
int year;
int month;
int day;
} a;
int main()
{
printf("请输入日期(年,月,日)\n");
scanf("%d,%d,%d", &a.year, &a.month, &a.day);
int month[2][13] =
{
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
int flag, sum = 0, i;
if ((a.year % 4 == 0 && a.year % 100 != 0) || (a.year % 400 == 0))
flag = 1;
else
flag = 0;
for (i = 1; i < a.month; ++i)
{
sum += month[flag][i];
}
sum += a.day;
printf("%d月%d日是%d年的第%d天\n", a.month, a.day, a.year, sum);
system("pause");
return 0;
}