用c++编程实现输入一个日期,判断该日期是当年的第几天。 输入格式: 2020-12-20 输出格式:是当年的第 355 天。
时间: 2023-06-03 08:06:02 浏览: 95
一道关于第几天的c++题目
您好!这是一个技术问题,我可以帮您回答。以下是用 C 语言编程实现该功能的代码:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year, month, day, sum = 0, i;
char c;
printf("请输入日期(格式为:年-月-日):");
scanf("%d%c%d%c%d", &year, &c, &month, &c, &day);
int days_of_month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) //判断是否为闰年
days_of_month[2] = 29;
for(i = 1; i < month; i++)
sum += days_of_month[i]; //累加当月之前的天数
sum += day; //再加上当月的天数
printf("是当年的第 %d 天。\n", sum);
return 0;
}
```
输入格式为"年-月-日",程序会自动判断是否为闰年,并计算出是当年的第几天。
阅读全文