请用c++语言编写以下程序∶输入某年某月某日,编写程序,判断这一天是这一年的第几天?
时间: 2023-04-05 12:03:04 浏览: 75
#include <stdio.h>
int main() {
int year, month, day, sum = 0;
int month_day[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; //每个月的天数
printf("请输入年月日,格式为yyyy-mm-dd:");
scanf("%d-%d-%d", &year, &month, &day);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { //判断是否为闰年
month_day[1] = 29;
}
for (int i = 0; i < month - 1; i++) { //计算该月之前的天数
sum += month_day[i];
}
sum += day; //加上当月的天数
printf("这一天是这一年的第%d天\n", sum);
return 0;
}