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

相关推荐
trueEve1 分钟前
SQL,力扣题目1369,获取最近第二次的活动
算法·leetcode·职场和发展
007php0072 分钟前
GoZero 上传文件File到阿里云 OSS 报错及优化方案
服务器·开发语言·数据库·python·阿里云·架构·golang
数据小小爬虫3 分钟前
如何利用Java爬虫获得1688店铺详情
java·开发语言
Tech Synapse4 分钟前
Python网络爬虫实践案例:爬取猫眼电影Top100
开发语言·爬虫·python
天若有情6734 分钟前
c++框架设计展示---提高开发效率!
java·c++·算法
ahadee12 分钟前
蓝桥杯每日真题 - 第19天
c语言·vscode·算法·蓝桥杯
biomooc16 分钟前
R语言/Rstudio 报错
开发语言·r语言
Theliars20 分钟前
C语言之字符串
c语言·开发语言
Root_Smile22 分钟前
【C++】类和对象
开发语言·c++
Reese_Cool23 分钟前
【数据结构与算法】排序
java·c语言·开发语言·数据结构·c++·算法·排序算法