题目描述
输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。
输入格式
输入两个正整数,分别表示年份 \(y\) 和月数 \(m\),以空格隔开。
输出格式
输出一行一个正整数,表示这个月有多少天。文章来源:https://www.toymoban.com/news/detail-421694.html
样例 #1
样例输入 #1
1926 8
样例输出 #1
31
样例输入 #2
2000 2
样例输出 #2
29
提示
数据保证 \(1583 \leq y \leq 2020\),\(1 \leq m \leq 12\)。
以下是答案
#include <iostream>
using namespace std;
//判断是否闰年
int rn(int a){
return a%400==0||a%4==0&&a%100!=0;
}
int main(){
int y,m,d;
int day;
cin>>y>>m;
//判断月份
if(m == 2 && rn(y)){
day = 29;
cout<<day;
}
if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){
day = 31;
cout<<day;
}
if(m == 2 || m == 4 || m == 6 || m == 9 || m == 11){
day = 30;
cout<<day;
}
else{
day = 28;
cout<<day;
}
return 0;
}
之后WA了
这才是正确的写法!!!
#include <iostream>
using namespace std;
//判断是否闰年
int rn(int a){ //是闰年
return a%400==0||a%4==0&&a%100!=0;
}
int main(){
int y,m,d;
int day;
cin>>y>>m;
//判断月份
if(m == 2){
if(rn(y)){
day = 29;
cout<<day;
}
else{
day = 28;
cout<<day;
}
}
if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){
day = 31;
cout<<day;
}
if(m == 4 || m == 6 || m == 9 || m == 11){
day = 30;
cout<<day;
}
return 0;
}
不错!AC了
文章来源地址https://www.toymoban.com/news/detail-421694.html
到了这里,关于洛谷:P5716日份天数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!