top1编程
← 返回题目
题解

【入门】数字之和为x的整数

1 条题解

  • 0
    @ 2026-7-28 22:09:24
    #include<bits/stdc++.h>
    using namespace std;
    int b[10005];
    int he(int n){
    	int s=0;
    	while(n!=0){
    		s=s+n%10;
    		n/=10;
    	}
    	return s;
    }
    int main(){
    	int x,n,a[10005],s=0,c=0;
    	cin>>x>>n;
    	for(int i=1;i<=n;i++){
            cin>>a[i];
            if(he(a[i])==x){
    			s+=a[i];
    			c++;
    			b[c]=a[i];
    		}
    	}
    	cout<<s<<" "<<c<<endl;
        sort(b+1,b+c+1);
        for(int i=1;i<=c;i++){
            cout<<b[i]<<" ";
        }
    	return 0;
    }
    
    • 1