网站建设基本话术,文化建设成就,我们公司做的网络推广,织梦网站图片修改学习计算天数 题目描述#xff1a;解法思路#xff1a;解法代码#xff1a;运行结果#xff1a; 题目描述#xff1a;
输入y和m两个整数#xff0c;y表示年份#xff0c;m表示月份#xff0c;计算y年m月有多少天#xff0c;并输出天数。
测试1#xff1a;
输⼊解法思路解法代码运行结果 题目描述
输入y和m两个整数y表示年份m表示月份计算y年m月有多少天并输出天数。
测试1
输⼊2023 4
输出30
测试2
输⼊2023 2
输出28
测试3
输⼊2020 2
输出29解法思路
按照大小月将十二个月份的天数记录在数组中直接获取特判年份是闰年并且月份是二月的情况即可。
解法代码
#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;
}运行结果