用c++写一个程序,输入年月日,输出这是这一年的第几天g
时间: 2023-05-14 18:06:18 浏览: 158
c语言输入年月日,输出这是一年中的第几天
以下是用 C 语言编写的程序,可以输入年月日,输出这是这一年的第几天:
```c
#include <stdio.h>
int main()
{
int year, month, day, days;
int i, leap;
printf("请输入年月日,格式为 yyyy mm dd:");
scanf("%d %d %d", &year, &month, &day);
// 计算该月之前的天数
days = 0;
for (i = 1; i < month; i++)
{
switch (i)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
days += 31;
break;
case 4: case 6: case 9: case 11:
days += 30;
break;
case 2:
leap = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
days += (28 + leap);
break;
}
}
// 加上当月的天数
days += day;
// 如果是闰年且过了二月,加一天
if (leap && month > 2)
days++;
printf("%d 年 %d 月 %d 日是 %d 年的第 %d 天\n", year, month, day, year, days);
return 0;
}
```
如果输入的是 2022 年 3 月 15 日,程序的输出结果为:
```
请输入年月日,格式为 yyyy mm dd:2022 3 15
2022 年 3 月 15 日是 2022 年的第 74 天
```
阅读全文