问题标题: 酷町堂:1325呜呼累死我了

0
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
我要回答