top1编程
← 返回题目
题解

【入门】求满足条件的数的和

3 条题解

  • 0
    @ 2026-7-29 20:23:06
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int n,c,s=0;
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		c=0;
    		//统计有几个能整除的数
    		if(i%2==0){
    			c++;
    		}
    		if(i%3==0){
    			c++;
    		}
    		if(i%5==0){
    			c++;
    		}
    		if(i%7==0){
    			c++;
    		}
    		if(c>=2){//判断是否超过两个能整除的因数
    			s+=i;//累加符合条件的和
    		}
    	}
    	cout<<s;
    	return 0;
    }
    
    • 0
      @ 2026-7-29 0:06:22
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
      	int n,c,s=0;
      	cin>>n;
      	for(int i=1;i<=n;i++){
      		c=0;
      		//统计有几个能整除的数
      		if(i%2==0){
      			c++;
      		}
      		if(i%3==0){
      			c++;
      		}
      		if(i%5==0){
      			c++;
      		}
      		if(i%7==0){
      			c++;
      		}
      		if(c>=2){//判断是否超过两个能整除的因数
      			s+=i;//累加符合条件的和
      		}
      	}
      	cout<<s;
      	return 0;
      }
      
      • 0
        @ 2026-7-28 22:09:24
        #include<bits/stdc++.h>
        using namespace std;
        int main(){
        	int n,c,s=0;
        	cin>>n;
        	for(int i=1;i<=n;i++){
        		c=0;
        		if(i%2==0){
        			c++;
        		}
        		if(i%3==0){
        			c++;
        		}
        		if(i%5==0){
        			c++;
        		}
        		if(i%7==0){
        			c++;
        		}
        		if(c>=2){
        			s+=i;
        		}
        	}
        	cout<<s;
        	return 0;
        }
        
        • 1