关于C语言的问题,位数大小排序(掌握数值排序算法)(1)位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 00:06:59
关于C语言的问题,位数大小排序(掌握数值排序算法)(1)位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的
关于C语言的问题,位数大小排序(掌握数值排序算法)
(1)位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五位整数,并输出这个整数.要求:用函数调用.
关于C语言的问题,位数大小排序(掌握数值排序算法)(1)位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的
楼主你好!
我真心没听说过数值排序算法!
但是根据你的题目,我实现如下:
#include<stdio.h>
int fun(int n)
{
int a[5];
int sum = 0;
for(int i = 0;i < 5;i++)
{
a[i] = n%10;
n /=10;
}
for(int i = 0;i < 5;i++)
for(int j= 0;j < 4-i;j++)
{
int temp;
if(a[j] < a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
for(int i =0;i < 5;i++)
{
sum *=10;
sum +=a[i];
}
return sum;
}
int main()
{
int n;
do{
printf("请输入一个5位数:");
scanf("%d",&n);
}while(n < 10000 && n > 99999);
printf("排序后:%d\n",fun(n));
}
希望我的回答对你有帮助!
望采纳!谢谢!