排序的问题?
位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五位整数,并输出这个整数。
要求:用函数调用。
我按我的理解做了一遍
#include<stdio.h>
void Sorting(int x);
main()
{int x;
clrscr();
printf("Please input an integer(Five figures):");
scanf("%d",&x);
Sorting(x);
}
void Sorting(int x)
{int a[5],i,j,k,temp;
for(i=0;i<=4;i++)
{a[i]=x%10;
x/=10;
}
for(j=0;j<4;j++)
for(k=0;k<4-j;k++)
{if(a[k]<a[k+1])
{temp=a[k];
a[k]=a[k+1];
a[k+1]=temp;
}
}
printf("The sorting integer is");
for(i=0;i<=4;i++)
printf("%d",a[i]);
}