用C语言编程,“输入一个五位数,由组成这个五位数的五个数字重新组成一个数使其最大。

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:37:12
不要那么多废话!容易就写出来看看。

#include<stdio.h>
int main()
{
long k;
int i,j,t,m,a[5];
printf("输入一个五位数:");
scanf("%d",&m);
a[0]=m/10000;a[1]=m%10000/1000;a[2]=m%1000/100;
a[3]=m%100/10;a[4]=m%10;
for(i=0;i<=4;i++)
{
for(j=0;j<=3-i;j++)
{
if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
}
k=a[4]*10000+a[3]*1000+a[2]*100+a[1]*10+a[0];
printf("新的五位数数是:%d\n",k);
return 0;
}

希望能

靠,容易啊,

先把这个五个数拆成放到数组里,再后再排序,然后就是把排序的数组元素再排成一个数