#include<stdio.h>
#include<string.h>
#include<algorithm>
bool cmp(int a,int b)
{
return a>b;
}
using namespace std;
int main()
{
int t,i;
char a[110];
while(scanf("%d",&t)!=EOF)
{
getchar();
memset(a,0,sizeof(a));
while(t--)
{
gets(a);
if(a[0]=='0')
printf("0 0\n");
else
{
sort(a,a+strlen(a),cmp);
for(i=0;i<strlen(a);i++)
printf("%c",a[i]);
printf(" ");
sort(a,a+strlen(a));
for(i=0;i<strlen(a);i++)
{
if(a[i]!='0')
printf("%c",a[i]);
}
printf("\n");
}
}
}
return 0;
}
注意审题,输入一数,考虑特殊情况0;并且以后可以用数组输出一列数,再也不用用for循环了