每天一道C语言精选编程题之计算天数

题目描述

输⼊y和m两个整数,y表⽰年份,m表⽰⽉份,计算y年m⽉有多少天,并输出天数。

解法思路

按照⼤⼩⽉将⼗⼆个⽉份的天数记录在数组中直接获取,特判年份是闰年并且⽉份是⼆⽉的情况即

可。

解法代码

cs 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int get_month_of_day(int y, int m)
{
	//将每个⽉份的天数记录在数组中
	int days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

	//获取⽉份的天数
	int day = days[m];

	//特判⼆⽉天数是29天的情况
	if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))
	{
		if (m == 2)
			day += 1;
	}
	return day;
}
int main()
{
	int y = 0;
	int m = 0;
	//输⼊
	scanf("%d %d", &y, &m);
	//获取y年m⽉的天数
	int ret = get_month_of_day(y, m);
	printf("%d\n", ret);
	return 0;
}

运行结果

输入:2024 10

输出:31

相关推荐
阿钱真强道21 分钟前
20 嵌入式操作系统 | ubus:把自己的程序状态暴露出去
c语言·进程通信·ubus·ubusd·blobmsg
DeepAgent22 分钟前
AI Agent 工程实践(49):一次真实优化——从 Agent v1 到 v2
开发语言·人工智能·agent
知识分享小能手34 分钟前
C++ 学习教程,从入门到精通,C++对象和类 — 详细知识点总结(10)
开发语言·c++·学习
顺顺 尼40 分钟前
linux 进程信号(上)
linux·c++·算法
罗西的思考1 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 ---(5)--- GRPO
人工智能·算法·机器学习
郑州光合科技余经理1 小时前
同城电商系统:库存变更怎么同步到订单
java·开发语言·前端·后端·uni-app·php·ai编程
richard_yuu1 小时前
动态规划:强化学习的「数学基础」,从 MDP 到值迭代
深度学习·神经网络·算法·yolo·机器学习·动态规划
mmmmath_31 小时前
LeetCode.225.用队列实现栈
算法
Elaine3361 小时前
数据结构与算法-程序
数据结构·python·算法·计算机基础·编程基础
2601_965742221 小时前
布局GEO AI本地营销,我重点看这几个细节
大数据·人工智能·算法·ai·新媒体运营