3 条题解

  • 2
    @ 2025-1-9 10:27:06

    用switch语句做; 其中判断闰年只有两种情况 1.其可以被4整除,且不能被100整除; 2.其可以被4整除,且能被400整除; 中间用或 || 隔开就行; 如下

    #include<bits/stdc++.h>
    using namespace std;
    
    int main()
    {
    	int a,y;
    	cin>>y>>a;
    	switch(a)
    	{
    		case 1:
    			cout<<"31";break;
    		case 2:
    		{
    			if(y%4==0 && y%100!=0 || y%4==0 && y%400==0)
    			{
    				cout<<"29";
    			}
    			else
    			{
    				cout<<"28";
    			}
    			break;
    		}
    		case 3:
    			cout<<"31";break;
    		case 4:
    			cout<<"30";break;
    		case 5:
    			cout<<"31";break;
    		case 6:
    			cout<<"30";break;
    		case 7:
    			cout<<"31";break;
    		case 8:
    			cout<<"31";break;
    		case 9:
    			cout<<"30";break;
    		case 10:
    			cout<<"31";break;
    		case 11:
    			cout<<"30";break;
    		case 12:
    			cout<<"31";break;
    	}
    	return 0;
    }
    
    • 0
      @ 2025-2-16 16:17:05

      (1)无论是平年还是闰年1,3,5,7,8,10,12月都是31天

      (2)无论是平年还是闰年,4,6,9,11月都是30天

      (3)2月需要区分平年还是闰年

      (4)闰年分普通闰年和世纪闰年

      (5)普通闰年是4的倍数且不是100的倍数

      (6)世纪闰年是400的倍数

      (7)如果年份是闰年,无论是普通闰年还是世纪闰年,都是29天

      (8)但如果不是闰年,那就是28天

      • 0
        @ 2024-11-16 14:25:24

        #include <bits/stdc++.h> using namespace std; int main() { int y,m; cin>>y>>m; if(m2) { if(y%40&&y%100!=0 || y%4000) { cout<<"29"; } else { cout<<"28"; } }else if(m4||m6||m9||m==11){ cout<<"30"; }else{ cout<<"31"; } return 0; }

        • 1

        信息

        编号
        2314
        时间
        1000ms
        内存
        256MiB
        难度
        3
        标签
        递交数
        145
        已通过
        57
        上传者