帮我写一份输入年月日,输出该年有多少天,该月有多少天的c++代码
时间: 2023-03-25 17:02:26 浏览: 106
c++ 年,月,日输入,年月日,输出这是该年的第多少天?
好的,以下是代码:
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入年月日,格式为yyyy-mm-dd:");
scanf("%d-%d-%d", &year, &month, &day);
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个月的天数
int days = ; // 该年的天数
// 判断是否为闰年
if ((year % 4 == && year % 100 != ) || year % 400 == ) {
days_in_month[1] = 29; // 闰年2月有29天
}
// 计算该年的天数
for (int i = ; i < 12; i++) {
days += days_in_month[i];
}
// 计算该月的天数
int days_of_month = days_in_month[month - 1];
printf("%d年有%d天,%d月有%d天\n", year, days, month, days_of_month);
return ;
}
阅读全文