c语言输入年月日计算天数
作者:野牛程序员:2023-12-13 18:45:23C语言阅读 3132
输入年月日,计算天数的C语言程序如下:
#include <stdio.h>
int isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int daysInMonth(int year, int month) {
if (month == 2) {
return isLeapYear(year) ? 29 : 28;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else {
return 31;
}
}
int main() {
int year, month, day;
// 输入年月日
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份: ");
scanf("%d", &month);
printf("请输入日期: ");
scanf("%d", &day);
// 计算天数
int totalDays = day;
for (int i = 1; i < month; i++) {
totalDays += daysInMonth(year, i);
}
// 输出结果
printf("这一天是%d年的第%d天。\\n", year, totalDays);
return 0;
}请注意,这个程序简化了一些情况,例如没有对输入的合法性进行详细检查,如输入的月份和日期是否在合理范围内。在实际应用中,可能需要增加一些验证和错误处理的代码。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

