竞赛
考级
思路 先判断闰年,然后通过是否是闰年判断2月份有多少天,其他的都正常
解题思路: 先看是不是大月, 再看是不是小月。 最后看2月, 判断闰平年, 输出 一点都不难! bilibili账号(欢迎一键三联加关注!)
代码如下
无注释版 简单的if else和switch
入团 https://www.acgo.cn/application/2090787938473775104
#include<bits/stdc++.h> using namespace std; int main(){ int a,b; cin>>a>>b; if(a%4000||(a%40&&a%100!=0)){ if(b1||b3||b5||b7||b8||b10||b12){ cout<<"31"; }else if(b4||b6||b9||b11){ cout<<"30"; }else{ cout<<"29"; } }else{ if(b1||b3||b5||b7||b8||b10||b12){ cout<<"31"; }else if(b4||b6||b9||b11){ cout<<"30"; }else{ cout<<"28"; } } }
由于当此年是闰年时,那么2月就是29天 其余的小月(4、6、9、11)为30天 大月(1、3、5、7、8、10、12)为31天
#include <bits/stdc++.h> using namespace std; int main(){ int y,m; cin >> y >> m; if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0){ if (m == 2){ cout << 29; } }else{ if (m == 1 || m == 3){ cout << 31; }else if (m == 2){ cout << 28; }else if (m == 5 || m == 7){ cout << 31; }else if (m == 8 || m == 10){ cout << 31; }else if (m == 12){ cout << 31; }else if (m == 4 || m == 6){ cout << 30; }else{ cout << 30; } } return 0; }
很简单,就是有点长,ac就行。 #include<iostream> using namespace std; int main() { int year, month; cin >> year >> month; int x1=31; int x2=28; int x3=31; int x4=30; int x5=31; int x6=30; int x7=31; int x8=31; int x9=30; int x10=31; int x11=30; int x12=31; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { x2=29; } switch (month){ case 1:cout<<x1;break; case 2:cout<<x2;break; case 3:cout<<x3;break; case 4:cout<<x4;break; case 5:cout<<x5;break; case 6:cout<<x6;break; case 7:cout<<x7;break; case 8:cout<<x8;break; case 9:cout<<x9;break; case 10:cout<<x10;break; case 11:cout<<x11;break; case 12:cout<<x12;break; } }
提交答案之后,这里将显示提交结果~