显示某年某月某日是该年的第几天。用c++写一下这个程序
时间: 2023-05-19 20:01:40 浏览: 104
好的,以下是用 C 语言编写的程序,可以显示某年某月某日是该年的第几天:
```c
#include <stdio.h>
int main()
{
int year, month, day, days;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
// 计算该月之前的天数
switch (month - 1)
{
case 11: days += 30;
case 10: days += 31;
case 9: days += 30;
case 8: days += 31;
case 7: days += 31;
case 6: days += 30;
case 5: days += 31;
case 4: days += 30;
case 3: days += 31;
case 2: days += (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 ? 29 : 28;
case 1: days += 31;
}
// 加上当月的天数
days += day;
printf("%d 年 %d 月 %d 日是该年的第 %d 天。\n", year, month, day, days);
return 0;
}
```
输入年份、月份和日期后,程序会计算出该月之前的天数,再加上当月的天数,最后输出结果。注意,这个程序没有进行输入合法性检查,如果输入的日期不合法,程序可能会出错。
阅读全文