top1编程
← 返回题目
题解

【基础】数字和

4 条题解

  • 0
    @ 2026-7-29 20:24:07
    #include<bits/stdc++.h>
    using namespace std; 
    int c(int a){
        int k=0;
        while(a!=0){
            k+=a%10;
            a/=10;
        }
        return k;
    }
    int b(int a){
        int k=0,b=a;
        for(int i=2;i<=b/2&&a!=1&&a!=0;){
            if(a%i==0){
                a/=i;
                k=k+c(i);
            }else{
                i++;
            }
    
        }
        if(k==0){
           return 0;
        }else{
           return k;  
        }
       
    }
    int main(){
        int a,o=1;
        cin>>a;
        for(int i=2;i<=a;i++){
           if(c(i)==b(i)&&c(i)!=0&&o%5==0){
               cout<<i<<" "<<endl;
               o++;
           }else if(c(i)==b(i)&&c(i)!=0){
               cout<<i<<" ";
               o++; 
           }
           
        }
        
    	return 0;
    }
    
    • 0
      @ 2026-7-29 0:06:25
      #include<bits/stdc++.h>
      using namespace std; 
      int c(int a){
          int k=0;
          while(a!=0){
              k+=a%10;
              a/=10;
          }
          return k;
      }
      int b(int a){
          int k=0,b=a;
          for(int i=2;i<=b/2&&a!=1&&a!=0;){
              if(a%i==0){
                  a/=i;
                  k=k+c(i);
              }else{
                  i++;
              }
      
          }
          if(k==0){
             return 0;
          }else{
             return k;  
          }
         
      }
      int main(){
          int a,o=1;
          cin>>a;
          for(int i=2;i<=a;i++){
             if(c(i)==b(i)&&c(i)!=0&&o%5==0){
                 cout<<i<<" "<<endl;
                 o++;
             }else if(c(i)==b(i)&&c(i)!=0){
                 cout<<i<<" ";
                 o++; 
             }
             
          }
          
      	return 0;
      }
      
      • 0
        @ 2026-7-28 22:09:59
        #include<bits/stdc++.h>
        using namespace std; 
        int c(int a){
            int k=0;
            while(a!=0){
                k+=a%10;
                a/=10;
            }
            return k;
        }
        int b(int a){
            int k=0,b=a;
            for(int i=2;i<=b/2&&a!=1&&a!=0;){
                if(a%i==0){
                    a/=i;
                    k=k+c(i);
                }else{
                    i++;
                }
        
            }
            if(k==0){
               return 0;
            }else{
               return k;  
            }
           
        }
        int main(){
            int a,o=1;
            cin>>a;
            for(int i=2;i<=a;i++){
               if(c(i)==b(i)&&c(i)!=0&&o%5==0){
                   cout<<i<<" "<<endl;
                   o++;
               }else if(c(i)==b(i)&&c(i)!=0){
                   cout<<i<<" ";
                   o++; 
               }
               
            }
            
        	return 0;
        }
        
        • 0
          @ 2026-7-28 22:08:02
          #include<iostream>
          #include<cstring>
          using namespace std;
          int main(){
          	char a[210];
          	long long int s=0;
          	cin>>a;
          	for(long long int i=0;i<strlen(a);i++){
          		s=s+(a[i]-48);
          	}
          	cout<<s<<endl;
          	return 0;
          }
          
          • 1