C/C++语言问题——某年某月的天数是多少?
C/C++语言问题(精讲系列)——某年某月有多少天?
Problem Description:输入x和y,输出x年y月有多少天
Input:一行两个正整数x和y,分别表示年份和月份。x在int范围以内,y为1~12。
Output:一行一个整数,表示该年该月有多少天。
Sample Input:
2000 2
Sample Output:
29
重点:
1,3,5,7,8,10,12 31天
4,6,9,11 30天
2 平年 28天 闰年29天
突破点:在于每年的2月,2月是阳历年中的第二个月,平年有28天,闰年有29天。二月在不同的年份天数可能稍有差别,所以我们需要加个条件对二月进行特殊判断。
判断任意年份是否为闰年,需要满足以下条件中的任意一个:
① 该年份能被 4 整除同时不能被 100 整除;
② 该年份能被400整除。
所以可以写出:
x % 4 == 0&& x % 100 != 0 || x % 400 == 0 作为是否为闰年的判断条件
看到这里,大家可以先写一下代码,然后再对照下面的代码。
C语言:
#include<stdio.h>
int main()
{ int x,y,day;scanf("%d%d",&x,&y);switch(y){case 1 :case 3 :case 5 :case 7 :case 8 :case 10 :case 12 : day=31;break;case 4 :case 6 :case 9 :case 11 :day=30;break;case 2:{if( x % 4 == 0 && x % 100 != 0 || x % 400 == 0)day=29;elseday=28;}}printf("%d\n",day);return 0;
}
C++语言:
#include<iostream>
using namespace std;int main()
{ int x,y,day;cin>>x>>y;switch(y){case 1 :case 3 :case 5 :case 7 :case 8 :case 10 :case 12 : day=31;break;case 4 :case 6 :case 9 :case 11 :day=30;break;case 2:{if( x % 4 == 0 && x % 100 != 0 || x % 400 == 0)day=29;elseday=28;}}cout<<day<<endl;return 0;}
关于某年某月有多少天的问题就说到这里,希望这篇文章能够对大家有所帮助!喜欢的话还请多多点赞加关注!
作者:code_流苏
如有错误,还请指出!
C/C++语言问题——某年某月的天数是多少?相关推荐
- [C语言]求某年某月的天数(两个方法)
一道初阶c的题目 题目要求:写代码求出某年某月的天数 比如:输入 2022 11 输出 31 只需注意一点:当求2月时分情况讨论是否为闰年(闰年与平年2月份天数不一样),其他月份都不需要分别讨论 法一 ...
- #c语言计算某年某月的天数
1.List item 必备计算某年某月天数知识c语言: 每年1,3,5,7,8,10,12每月31天 每年4,6,9,11每月30天 每年2月若是闰年29天,平年28天 闰年:1.能被4整除但不能被 ...
- P - C语言实验——某年某月的天数
Description 输入年和月,判断该月有几天? Input 输入年和月,格式为年\月. Output 输出该月的天数. Sample Input 2009\1 Output 31 Hint 注意 ...
- C语言实验——某年某月的天数
Problem Description 输入年和月,判断该月有几天? Input 输入年和月,格式为年\月. Output 输出该月的天数. Sample Input 2009\1 Sample Ou ...
- c语言:求某年某月的天数(2种方法)
如果要求某年某月的天数,除了2月的天数会跟是否是平年闰年有关,其他月份的天数都是固定的,所以2月是这里的特殊值,要想知道2月的天数,必须要知道那一年是平年还是润年,以下提供2种思路. 1.利用swit ...
- java 年计算_java实现计算某年某月的天数
在计算某年某月的天数时,需要注意平年闰年. 分析:闰年具体的判定方法就要看它的判定条件:四年一闰 , 百年不闰 ,400年再闰.而计算该年该月的天数,又分大月和小月,特殊月份2月之分. (视频教程推荐 ...
- python报表自动化系列 - 计算某年某个月的天数
Python计算某年某个月的天数(公历) 李俊才 邮箱:291148484@163.com [函数说明] 传入参数yearmont表示某年的某个具体月份,返回该月的天数. [实现方法] 每单我们指定一 ...
- python获取某年某月的第一天和最后一天获取某年某月的天数
1.python获取某年某月的第一天和最后一天 在写程序的时候,我们经常要获取某年某月的第一天和最后一天,如输入202208,即可得到2022-08-01 和 2022-08-31 话不多说,上代码 ...
- 选择结构——计算某年某月的天数
[问题描述] 编写程序计算某年某月的天数.输入年份year和月份month,输出该月份的天数. [输入形式] 两个数字,中间用空格隔开 [输出形式] 一个数字 [样例输入] 2012 2 [样例输出] ...
最新文章
- python 原始数据输出函数 repr
- mysql点击execute_MySQL execute、executeUpdate、executeQuery三者的区别
- 05章项目: QuickHit快速击键
- i9 9900k mysql_i9-9900K性能如何 CPU天梯图秒懂i9-9900K性能排行
- boost中的mutex与lock
- Linux 设备模型
- tomcat集成activeMq 简单例子
- ffmpeg主要数据结构及其之间的关系
- cuda_error_launch_failed: unspecified launch failure
- liteide使用教程 linux,liteide下载-LiteIDE(Go语言开发工具) 附使用教程 X30.3 中文免安装版 - 河东下载站...
- 阿里云设置DDNS(动态域名解析)
- Kuma是什么? Kuma1.0 GA 发布了包含70+新特性和改进
- table 表格合并
- java如何将二进制转换为十进制 1
- PacBio下机数据解读
- 艺赛旗RPA离线识别普通验证码
- 机器人测钢卷直径_机器人热轧钢卷喷号漆
- php discuz 顶,Discuz X3.1 使用 composer安装第三方类库(php libraries)
- DB9与RS232 RS485 RS422
- 社交电商、私域电商的新模式:“消费+分享”的新型聚合生态模式