GESP 一级必考真题|C 语言求月份天数

四季读书网 3 0
GESP 一级必考真题|C 语言求月份天数
很多刚学 C 语言,都会遇到求月份天数这道题,它也是GESP 一级必考题型。今天用最简单的思路,一次性搞定,代码直接能运行!

一、题目描述

小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗?
输入输入一行,包含两个整数,分别表示一个日期的年、月。
输出输出一行,包含一个整数,表示输入月份有多少天。
输入样例 1
2022 1
输出样例 1
31
输入样例 2
2020 2
输出样例 2
29

二、解题思路

大月(1、3、5、7、8、10、12)都是 31 天

小月(4、6、9、11)都是 30 天

2 月特殊:平年 28 天,闰年 29 天

用 if /else if 判断月份,再判断闰年即可

三、完整可运行代码以及运行截图

#include<stdio.h>intmain(){    int year, month;    // 输入年、月    scanf("%d %d", &year, &month);    // 判断月份    if (month == 1 || month == 3 || month == 5 || month == 7 ||        month == 8 || month == 10 || month == 12) {        printf("31");    }    else if (month == 4 || month == 6 || month == 9 || month == 11) {        printf("30");    }    else if (month == 2) {        // 判断闰年        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {            printf("29");        } else {            printf("28");        }    }    return 0;}
GESP 一级必考真题|C 语言求月份天数 第1张

抱歉,评论功能暂时关闭!