0
已解决
沈峻宇
资深天翼
资深天翼
90分代码!
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
if(a%100==0){
if(a%400==0){
if(b==2){
cout<<29;
}
else if(b==1){
cout<<31;
}
else if(b==3){
cout<<31;
}
else if(b==4){
cout<<30;
}
else if(b==5){
cout<<31;
}
else if(b==6){
cout<<30;
}
else if(b==7){
cout<<31;
}
else if(b==8){
cout<<31;
}
else if(b==9){
cout<<30;
}
else if(b==10){
cout<<31;
}
else if(b==11){
cout<<30;
}
else if(b==12){
cout<<31;
}
else{
cout<<"Error!";
}
}
else{
if(b==2){
cout<<28;
}
else if(b==1){
cout<<31;
}
else if(b==3){
cout<<31;
}
else if(b==4){
cout<<30;
}
else if(b==5){
cout<<31;
}
else if(b==6){
cout<<30;
}
else if(b==7){
cout<<31;
}
else if(b==8){
cout<<31;
}
else if(b==9){
cout<<30;
}
else if(b==10){
cout<<31;
}
else if(b==11){
cout<<30;
}
else if(b==12){
cout<<31;
}
else{
cout<<"Error!";
}
}
}
else{
if(a%10==0){
if(a==2){
cout<<29;
}
else if(b==1){
cout<<31;
}
else if(b==3){
cout<<31;
}
else if(b==4){
cout<<30;
}
else if(b==5){
cout<<31;
}
else if(b==6){
cout<<30;
}
else if(b==7){
cout<<31;
}
else if(b==8){
cout<<31;
}
else if(b==9){
cout<<30;
}
else if(b==10){
cout<<31;
}
else if(b==11){
cout<<30;
}
else if(b==12){
cout<<31;
}
else{
cout<<"Error!";
}
}
else{
if(a==2){
cout<<28;
}
else if(b==1){
cout<<31;
}
else if(b==3){
cout<<31;
}
else if(b==4){
cout<<30;
}
else if(b==5){
cout<<31;
}
else if(b==6){
cout<<30;
}
else if(b==7){
cout<<31;
}
else if(b==8){
cout<<31;
}
else if(b==9){
cout<<30;
}
else if(b==10){
cout<<31;
}
else if(b==11){
cout<<30;
}
else if(b==12){
cout<<31;
}
else{
cout<<"Error!";
}
}
}
}
0
已采纳
龙舟
高级光能
高级光能
你写那么多当然得累死...
核心:
输入a,b
if(b>12||b<1) 输出"Error!";//如果不是月份,输出Error!
否则 //对于上面的if进行否认,进一步证明了是月份
{
if(。。。) cout<<31;//大月(大月是哪几个自己写吧)
if(b==2&&(a%4==0&&a%100!=0)||a%400==0) cout<<29;//闰年的二月(29天)
else if(b==2) cout<<28;//平年的二月(28天)
if(。。。)cout<<30;//小月(自己知道小月是哪几个吧)
}
望采纳!!
龙舟在2020-05-16 11:41:41追加了内容
https://wenda.codingtang.com/questions/5167/
想当年我还是个弱鸡时,我是从这个贴上看的(别举报!!)
0
0
何冯成
中级光能
中级光能
你这不累死才怪
思路:
1.定义
2.输入
3.先判断不是月份
4.判断大月小月
5.判断闰年2月
6.判断平年2月
核心:
- else
- {
- if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) cout<<31;//大月
- if(b==2&&(a%4==0&&a%100!=0)||a%400==0) cout<<29;
- else if。。。) cout<<28;
- if(b==4||b==6||b==9||b==11)cout<<30;
- }
0
0
0
郑泓毅
资深守护
资深守护
#include<iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
if(a%100==0){
if(a%400==0){
if(b==2){
cout<<29;
}
else if(b==1){
cout<<31;
}
else if(b==3){
cout<<31;
}
else if(b==4){
cout<<30;
}
else if(b==5){
cout<<31;
}
else if(b==6){
cout<<30;
}
else if(b==7){
cout<<31;
}
else if(b==8){
cout<<31;
}
else if(b==9){
cout<<30;
}
else if(b==10){
cout<<31;
}
else if(b==11){
cout<<30;
}
else if(b==12){
cout<<31;
}
else{
cout<<"Error!";
}
}
else{
if(b==2){
cout<<28;
}
else if(b==1){
cout<<31;
}
else if(b==3){
cout<<31;
}
else if(b==4){
cout<<30;
}
else if(b==5){
cout<<31;
}
else if(b==6){
cout<<30;
}
else if(b==7){
cout<<31;
}
else if(b==8){
cout<<31;
}
else if(b==9){
cout<<30;
}
else if(b==10){
cout<<31;
}
else if(b==11){
cout<<30;
}
else if(b==12){
cout<<31;
}
else{
cout<<"Error!";
}
}
}
else{
if(a%10==0){
if(a==2){//应该是:if(b==2)
cout<<29;
}
else if(b==1){
cout<<31;
}
else if(b==3){
cout<<31;
}
else if(b==4){
cout<<30;
}
else if(b==5){
cout<<31;
}
else if(b==6){
cout<<30;
}
else if(b==7){
cout<<31;
}
else if(b==8){
cout<<31;
}
else if(b==9){
cout<<30;
}
else if(b==10){
cout<<31;
}
else if(b==11){
cout<<30;
}
else if(b==12){
cout<<31;
}
else{
cout<<"Error!";
}
}
else{
if(a==2){
cout<<28;
}
else if(b==1){
cout<<31;
}
else if(b==3){
cout<<31;
}
else if(b==4){
cout<<30;
}
else if(b==5){
cout<<31;
}
else if(b==6){
cout<<30;
}
else if(b==7){
cout<<31;
}
else if(b==8){
cout<<31;
}
else if(b==9){
cout<<30;
}
else if(b==10){
cout<<31;
}
else if(b==11){
cout<<30;
}
else if(b==12){
cout<<31;
}
else{
cout<<"Error!";
}
}
}
}
懂了吗?
0