思路:
1.先从1-9中挑选一个最小的并且存在的数字输出
再从小到大输出后面的
代码如下:
#include<cstdio> #include<cstring> #include<iostream> using namespace std; main(){ int a[10]; memset(a,0,sizeof(a)); for(int i=0;i<10;i++) cin>>a[i]; // cout<<"1"; // a[1]--; //至少拥有一个非0的 for(int i=1;i<10;i++) { if(a[i]>0){ cout<<i; a[i]--; break; } } for(int k=0;k<10;k++) // while(a[k]){ // cout<<k; // a[k]--; // } for(int j=0;j<a[k];j++) cout<<k; return 0; }