求助 数组的交换
任意输入一个自然数,输出该自然数的各位数字组成的最大数。例如,输入 1593 ,则输出为 9531 。
#include<stdio.h>
int main()
{
char a[10];
int i=0,k=0,d=0;
int max=a[0],min=a[0];
while((a[i]=getchar())!='\n')
i++;
a[i]=0;
for(i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
k=i;
}
if(a[i]<min)
{
min=a[i];
d=i;
}
}
a[d]=max;
a[k]=min;
for(i=0;i<10;i++)
putchar(a[i]);
}
自己的摸索,但是没有解出来