C语言——oj刷题——获取月份天数

题目:

描述

KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。

输入描述:

多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。

输出描述:

针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。


题目要求通过输入年份和月份,计算出该年该月有多少天。我们可以使用C语言编写一个程序来实现这个功能。

首先,我们需要明确一些规则:

  1. 闰年的判断规则:能被4整除但不能被100整除,或者能被400整除的年份是闰年。
  2. 每个月的天数:1月、3月、5月、7月、8月、10月和12月有31天;4月、6月、9月和11月有30天;2月的天数与年份是否为闰年有关,闰年为29天,非闰年为28天。

下面是一个示例代码,演示如何通过C语言实现计算某年某月有多少天的函数:

cpp 复制代码
#include <stdio.h>
#include <stdbool.h>

bool isLeapYear(int year) {
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
        return true;
    }
    return false;
}

int getMonthDays(int year, int month) {
    if (month == 2) {
        if (isLeapYear(year)) {
            return 29;
        } else {
            return 28;
        }
    } else if (month == 4 || month == 6 || month == 9 || month == 11) {
        return 30;
    } else {
        return 31;
    }
}

int main() {
    int year, month;
    printf("请输入年份和月份(用空格分隔):");
    scanf("%d %d", &year, &month);

    int days = getMonthDays(year, month);
    printf("%d年%d月有%d天\n", year, month, days);

    return 0;
}

在上述代码中,我们定义了两个函数:isLeapYear和getMonthDays。

isLeapYear函数用于判断某年是否为闰年。根据闰年的判断规则,我们使用条件语句来判断年份是否满足闰年的条件,如果满足则返回true,否则返回**false**。

**getMonthDays函数用于计算某年某月有多少天。根据每个月的天数规则,我们使用条件语句来判断月份,并结合isLeapYear**函数来判断2月的天数。根据判断结果,返回相应的天数。

在main函数中,我们首先从用户输入中获取年份和月份。然后,调用**getMonthDays**函数来计算该年该月的天数,并将结果打印出来。

这个程序可以处理多组输入,用户可以多次输入年份和月份进行计算。

希望这篇博客能够帮助你理解如何通过C语言解决KiKi想获得某年某月有多少天的问题。如果有任何疑问,请随时向我提问。

相关推荐
hetao17338373 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法
Zootopia6263 小时前
飞行力学知识梳理1|飞行性能与稳定性
人工智能·python·算法·机器学习·无人机·学习方法·信息与通信
longlongzihan3 小时前
从LeetCode 70. 爬楼梯看动态规划:如何精准推导状态转移方程?
c++·算法·leetcode·动态规划
2601_960356384 小时前
2027校招采购岗解析:数学基础如何迁移到需求预测、成本与供应商分析
人工智能·算法
h_a_o777oah5 小时前
【树论】树链剖分:将树形结构转化为线性结构以处理树上路径问题(洛谷 P3384 附C++代码模板)
数据结构·算法·线段树·acm·树链剖分·树论·重链剖分
HEJOO95 小时前
指针的算术运算详解
java·数据结构·算法
Coder-magician5 小时前
《代码随想录》刷题打卡day47:并查集-part01
数据结构·算法·图论
垆边人似月.5 小时前
VLAN 资源池(100~200 分档)
数据结构·算法
潼心1412o6 小时前
C++初阶(长期更新)第6讲:类和对象(下)
开发语言·c++·算法
星光开发者6 小时前
基于决策树随机森林算法的小说推荐系统的设计与实现-计算机毕设【课程设计】78485
vue.js·算法·微信小程序·django·php·课程设计·express