这三个程序怎么写,越简单越好

img


怎么写这几个程序,越简单越好,考试要用,有没有人看眼这三个程序题。

根据键盘输入的年、月,输出该年、该月的天数。


#include <stdio.h>

int main() {
    int year, month, days;
    printf("请输入年份: ");
    scanf("%d", &year);
    printf("请输入月份: ");
    scanf("%d", &month);

    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 ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                days = 29;
            } else {
                days = 28;
            }
            break;
        default:
            printf("输入有误,请重新输入!");
            return 0;
    }

    printf("%d 年 %d 月共有 %d 天。\n", year, month, days);

    return 0;
}

编写程序,输入一个月份值,输出该月份是第几季度

#include <stdio.h>

int main() {
    int month;
    printf("请输入月份(1-12):");
    scanf("%d", &month);
    if(month < 1 || month > 12) {
        printf("输入无效\n");
        return 0;
    }
    int quarter = (month-1)/3+1;
    printf("%d月份是第%d季度\n", month, quarter);
    return 0;
}

19.写个switch,123返回1,456返回2,不就行了
20.一年里11个月日子都是固定的,只有2月份需要先判断是不是闰年,写个switch先判断到底是几月,如果是2月再判断闰年
21.直接以%c%c%c的方式读进来,然后判断是不是a<b && b<c