c语言输入年月日计算天数
作者:野牛程序员:2023-12-13 18:45:23C语言阅读 2742
输入年月日,计算天数的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