竞赛
考级
私密马赛
这道题需判断平闰年和不同月份,很简单实际脑子都要转晕了。 首先判断是否为闰年。如果年份不是100的倍数并且是400的倍数,或者年份既是100的倍数又是400的倍数,则为闰年,我们得到以下代码: 然后,我们知道闰年中,1,3,5,7,8,10,12月是31天,4,6,9,11月则是30天,2月29天,使用多分支语句写代码,可得: 接下来是平年的情况。 1月,3之12月,与闰年一样,这里不展开分析。2月不同,平年的2月只有28天。这就是普通人和贵族的区别 可知: 整道题便完成了。 当然,也可以先判断是否为2月,如果是,再判断平闰年;不是的话,再分辨月份即可。 总结:本题属于多分支类题目,稍显繁琐,需要有步骤的慢慢分析。
橙子同学
沈思邈
这道题很简单,唯一要注意的就是闰年和平年 判断闰年的代码: AC
荷取青
法兰西玫瑰
#include<bits/stdc++.h> using namespace std; int main(){ long long y,m;//定义:年=y,月=m cin>>y>>m; if(y%4 == 0 && y%100 != 0 || y%400 == 0){//判断是不是闰年 if(m1||m3||m5||m7||m8||m10||m12){ cout<<"31"; } else if(m4||m6||m9||m11){ cout<<"30"; } if(m2){ cout<<"29"; } } else{//是平年 if(m1||m3||m5||m7||m8||m10||m12){ cout<<"31"; } if(m4||m6||m9||m11){ cout<<"30"; } if(m2){//平年2月28天 cout<<"28"; } } return 0; }
o
请注意闰年
༺ཌༀ姚叶ༀད༻
#include<bits/stdc++.h> using namespace std; int main(){ int a,b; cin>>a>>b; if(b2){ if(a%4000||(a%40&&a%100!=0)){ cout<<"29"; return 0; } cout<<"28"; return 0; } if(b4||b6||b9||b==11){ cout<<"30"; return 0; } cout<<"31"; return 0; }
LS_YZY
YuQing1919
#include<bits/stdc++.h> using namespace std; int main(){ int year,month;cin>>year>>month; if(year%100!=0&&year%40&&month2) cout<<29; else if(year%4000&&month2) cout<<29; else{ if(month<=7){ if(month%2!=0) cout<<31; else if(month2) cout<<28; else cout<<30; } if(month>=8){ if(month2) cout<<28; else if(month%2==0) cout<<31; else cout<<30; } } return 0; }
芝加哥大叔|ChicaUncle
acgoacgo
zsy
提交答案之后,这里将显示提交结果~