当前位置:首页C语言 > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击