任意输入一个自然数(不大于99999999),输出该自然数的各位数字组成的最大数。输入 1593 ,则输出为 9531
任意输入一个自然数(不大于99999999),输出该自然数的各位数字组成的最大数。输入 1593 ,则输出为 9531
日期:2012-04-21 14:03:12 人气:1
你的m只在第1次循环的时候初值是1,第2次循环的时候,是在原来的结果上又乘了若干个10
j=0改为j=0,m=1试试。
或者
for(i=0;i<=num-1;i++)
{for(j=0;j<=num-i-2;j++) m=m*10;
s=s+a[i]*m;
}
改成
for(i=num-1, m=1;i>=0;i--)
{
s=s+a[i]*m;
m=m*10;
}
其中m=1是前面赋过值的,不过这种临时使用的变量还是什么时候用什么时候赋值好些,