64,682
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
string convert(int length,int *a)
{
string s,temp;
stringstream s1;
for(int i = 0;i<length;i++)
{
s1<<a[i];
s1>>temp;
s1.clear();
s+=temp;
}
return s;
}
void print(int length,int *a)
{
for(int i = 0;i<length;i++)
{
cout<<a[i];
}
}
int main()
{
char a[10];
int b = 10,temp;
string c,s;
cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9];
stringstream stream;
for(int i = 0;i<10;i++)
{
for(int j =a[i]-'0';j>0;j--)
{
stream<<(i);
stream>>c;
stream.clear();
s+=c;
}
}
for(int i=1;i<s.size();i++)
{
for(int j =s.size()-1;j>=i;j--)
{
if(s[j]<s[j-1])
{
temp = s[j];
s[j] = a[j-1];
s[j-1] = temp;
}
}
}
int count=0;
for(int i = 0;i<s.size();i++)
{
if('0' == s[i])
count++;
}
string s1 = s.substr(0,count);
string s2 = s.substr(count,1);
string s3 = s.substr(count+1,s.size()-count);
string s_sum = s2+s1+s3;
cout<<s_sum<<endl;
return 0;
}
int cnt[10];
int main()
{
while(1){
for(int i=0;i<10;i++) if(!(cin>>cnt[i])) break;
for(int i=1;i<10;i++) if(cnt[i]) {
--cnt[i];
cout<<(char)(i+'0');
break;
}
for(int i=0;i<10;i++) for(;cnt[i];--cnt[i]) cout<<char(i+'0');
cout<<endl;
}
return 0;
}
# include <iostream>
#include"string"
using namespace std;
int main()
{
static int counter[10];//设置计数器
int i;
for(i=0;i<10;i++)
cin>>counter[i];
//考虑存在‘0’的情况
i=1;
string s;
if(counter[0]){
while(counter[i]==0&&i<10)
i++;
if(i==10){//只有‘0’的情况
s+='0';
return 0;
}
else{
counter[i]--;
s+=(char)(i+'0');
}
}
//双重遍历输出
for(i=0;i<10;i++)
for(int j=counter[i];j>0;j--)
s+=(char)(i+'0');
cout<<s<<endl;
return 0;
}
# include <iostream>
using namespace std;
int main()
{
static int counter[10];//设置计数器
int i;
for(i=0;i<10;i++)
cin>>counter[i];
//考虑存在‘0’的情况
i=1;
if(counter[0]){
while(counter[i]==0&&i<10)
i++;
if(i==10){//只有‘0’的情况
cout<<'0'<<endl;
return 0;
}
else{
counter[i]--;
cout<<(char)(i+'0');
}
}
//双重遍历输出
for(i=0;i<10;i++)
for(int j=counter[i];j>0;j--)
cout<<(char)(i+'0');
cout<<endl;
return 0;
}
#include <iostream>
#include <stdlib.h>
using namespace std ;
static char A[10] ;
int main () {
for (int i = 0 ; i < _countof (A) ; i++)
cin >> A[i] ;
qsort (A ,_countof (A) ,sizeof (A[0]) ,[] (const void *a ,const void *b)->int {
return *(const char *) a - *(const char *) b ;
}) ;
int nz ;
for (nz = 0 ; nz < _countof (A) && A[nz] == '0' ; nz++) ;
cout << A[nz] ;
for (int i = 0 ; i < nz ; i++)
cout << '0' ;
for (int i = nz + 1 ; i < _countof (A) ; i++)
cout << A[i] ;
return 0 ;
}