int formatNum(int a,int b)
{
int numC[MAX],result _ C = 0;
int maxA = 0,maxB = 0,index = 0;
while(1)
{
如果(a!= 0 )
{
numC[index]= a % 10;
a = a/10;
index++;
}
如果(b!= 0)
{
numC[index]= b % 10;
b = b/10;
index++;
}
if(0 = = a & amp;& amp0 == b)
{
打破;
}
}
int one_index,two _ index
for(one _ index = 0;one _ index & lt指數;one_index++)
{
for(two _ index = one _ index+1;two _ index & lt指數;two_index++)
{
if(numC[one _ index]& lt;兩個索引)
{
int mid = numC[one _ index];
numC[壹個索引]= numC[兩個索引];
numC[two _ index]= mid;
}
}
}
int結果_索引;
for(result _ index = 0;結果索引& lt指數;result_index++)
{
結果_C =結果_ C * 10+numC[結果_索引];
}
返回結果_ C;
}
void main()
{
int a,b;
printf("請輸入第壹個數字:\ n ");
scanf("%d ",& ampa);
printf("請輸入第壹個數字:\ n ");
scanf("%d ",& ampb);
printf("結果為:%d\n ",formatNum(a,b));
}
/*可以接收任意長度的兩個數,不管大小,並得到結果,從最大到最小。
比如輸入a 5768,輸入b 13429得到輸出987654321 */