中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么計算某年某月的天數

小億
149
2023-11-15 19:34:52
欄目: 編程語言

在C語言中,可以通過編寫函數來計算某年某月的天數。以下是一個示例程序:

#include <stdio.h>

int isLeapYear(int year) {
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
        return 1; // 是閏年
    } else {
        return 0; // 不是閏年
    }
}

int getDaysInMonth(int year, int month) {
    int days;

    switch (month) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            days = 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            days = 30;
            break;
        case 2:
            if (isLeapYear(year)) {
                days = 29;
            } else {
                days = 28;
            }
            break;
        default:
            days = -1; // 無效的月份
            break;
    }

    return days;
}

int main() {
    int year, month;

    printf("請輸入年份和月份(用空格隔開):");
    scanf("%d %d", &year, &month);

    int days = getDaysInMonth(year, month);

    if (days == -1) {
        printf("無效的月份!\n");
    } else {
        printf("%d年%d月的天數為:%d\n", year, month, days);
    }

    return 0;
}

在上述程序中,isLeapYear() 函數用于判斷某年是否是閏年,getDaysInMonth() 函數根據傳入的年份和月份計算天數。程序首先從用戶輸入中獲取年份和月份,然后調用 getDaysInMonth() 函數計算天數并打印結果。

0
平和县| 全南县| 板桥市| 星子县| 岳西县| 克拉玛依市| 五寨县| 会泽县| 郸城县| 井陉县| 泗水县| 门源| 宜宾县| 当涂县| 万盛区| 盖州市| 崇仁县| 革吉县| 辛集市| 盘山县| 阿拉善左旗| 桂平市| 衡阳市| 南充市| 年辖:市辖区| 颍上县| 海伦市| 泗洪县| 伊金霍洛旗| 黄山市| 志丹县| 张家界市| 独山县| 五大连池市| 铅山县| 萨迦县| 北宁市| 年辖:市辖区| 诏安县| 镇原县| 盐山县|