每天一道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

相关推荐
液态不合群几秒前
rust程序静态编译的两种方法总结
开发语言·后端·rust
天夏已微凉9 分钟前
1.2 Linux音频系统发展历程与关键技术演进
linux·c语言·驱动开发·音视频
studyer_domi24 分钟前
Matlab B级路面激励下集中驱动、轮边驱动和主动减振车辆
算法·matlab·汽车
学地理的小胖砸40 分钟前
【Python 日期和时间】
开发语言·python
想成为大佬的每一天43 分钟前
Linux网络编程day7 线程池and UDP
linux·开发语言
喝养乐多长不高1 小时前
数据结构--红黑树
java·数据结构·算法·红黑树·二叉搜索树·avl树
waterHBO1 小时前
python 上海新闻爬虫
开发语言·爬虫·python
CHANG_THE_WORLD1 小时前
Mac 平台获取地区标识符号
java·开发语言·macos
cykaw25901 小时前
QT QList容器及行高亮
开发语言·qt
xindafu1 小时前
代码随想录算法训练营第三十七天-2|动态规划part2
算法·动态规划