2 条题解

  • 0
    @ 2025-10-8 16:48:22

    逻辑运算符综合判断:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	ios::sync_with_stdio(0);cin.tie(0);
    	int n;cin>>n;
    	if(n==1582)cout<<355;
    	else if((n<0&&n%4==-1)||(n>0&&n<1582&&n%4==0)||(n>1582&&(n%400==0||(n%100&&n%4==0))))cout<<366;
    	else cout<<365;
    	return 0;
    }
    

    if-else 嵌套:

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	ios::sync_with_stdio(0);cin.tie(0);
    	int n;cin>>n;
    	if(n<0){
    		n=-n;
    		if(n%4==1){
    			cout<<366;
    			return 0;
    		}else{
    			cout<<365;
    			return 0;
    		}
    	}else{
    		if(n<1582){
    			if(n%4==0){
    				cout<<366;
    				return 0;
    			}else{
    				cout<<365;
    				return 0;
    			}
    		}else if(n==1582){
    			cout<<355;
    			return 0;
    		}else{
    			if(n%400==0){
    				cout<<366;
    				return 0;
    			}else if(n%100==0){
    				cout<<365;
    				return 0;
    			}else if(n%4==0){
    				cout<<366;
    				return 0;
    			}else{
    				cout<<365;
    				return 0;
    			}
    		}
    	}
    	return 0;
    }
    
    • 0
      @ 2025-10-8 16:48:06

      逻辑运算符综合判断:

      #include<bits/stdc++.h>
      using namespace std;
      int main(){
      	ios::sync_with_stdio(0);cin.tie(0);
      	int n;cin>>n;
      	if(n==1582)cout<<355;
      	else if((n<0&&n%4==-1)||(n>0&&n<1582&&n%4==0)||(n>1582&&(n%400==0||(n%100&&n%4==0))))cout<<366;
      	else cout<<365;
      	return 0;
      }

      if-else 嵌套:
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
      	ios::sync_with_stdio(0);cin.tie(0);
      	int n;cin>>n;
      	if(n<0){
      		n=-n;
      		if(n%4==1){
      			cout<<366;
      			return 0;
      		}else{
      			cout<<365;
      			return 0;
      		}
      	}else{
      		if(n<1582){
      			if(n%4==0){
      				cout<<366;
      				return 0;
      			}else{
      				cout<<365;
      				return 0;
      			}
      		}else if(n==1582){
      			cout<<355;
      			return 0;
      		}else{
      			if(n%400==0){
      				cout<<366;
      				return 0;
      			}else if(n%100==0){
      				cout<<365;
      				return 0;
      			}else if(n%4==0){
      				cout<<366;
      				return 0;
      			}else{
      				cout<<365;
      				return 0;
      			}
      		}
      	}
      	return 0;
      }
      • 1

      *【C++语言:选择结构(if)】逻辑运算符综合 II[判断闰年(升级版)]

      信息

      ID
      39
      时间
      1000ms
      内存
      128MiB
      难度
      5
      标签
      递交数
      346
      已通过
      128
      上传者