任意输入一个自然数(不大于99999999),输出该自然数的各位数字组成的最大数。输入 1593 ,则输出为 9531

日期:2012-04-21 14:03:12 人气:1

任意输入一个自然数(不大于99999999),输出该自然数的各位数字组成的最大数。输入 1593 ,则输出为 9531

你的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是前面赋过值的,不过这种临时使用的变量还是什么时候用什么时候赋值好些,
    A+
热门评论