关于C语言的问题,位数大小排序(掌握数值排序算法)(1)位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 19:49:55
关于C语言的问题,位数大小排序(掌握数值排序算法)(1)位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的

关于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));

 }

希望我的回答对你有帮助!

望采纳!谢谢!

关于C语言的问题,位数大小排序(掌握数值排序算法)位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五位整 关于C语言的问题,位数大小排序(掌握数值排序算法)(1)位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的 请教两个C语言方面的问题!算法,和数位排列.(1)位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五位整数,并输 实验:一个C++算法 三个数值排序等实验目的:(1) 熟练掌握使用VC的编译环境(2) 理解算法、程序的区别(3) 熟练掌握应用C语言的指针编程实验要求:(1) 用类C写一个将三个数值排序 求关于c语言 冒泡排序法的讲解 跪求五位数的位数排序代码 c语言代码输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五位整数,并输出这个整数.要求:用函数调用. 用C语言比较三个数的大小,并按照从大到小排序 C语言的矩阵排序谁会啊 C语言中排序的问题麻烦解释下红框里每行的意思, 一道关于C语言函数的问题. 一道关于C语言函数的问题. 关于数值分析的问题 c语言的一个和选择排序法有关的问题选择排序法为什么不能直接简化为下面这段程序?for(i=0;i C语言中,以命令行输入一组数字,并以从小到大排序输出!需要用到atoi函数!比如说连续输入12 ,09 ,27,58,01等数字 先用这个函数把输入的12等数字转换成代表大小的数值,赋值给一个数组,然后比较 一个C语言排序算法问题,请高手来帮个忙啊我想让一个数组里面的9个数字从大到小排序,但是我要排出来的结果并不是这9个数字按大小顺序的排列,而是这9个数字的每一个数字在之前数组中的 关于C语言的一个简单的问题 .if(a 关于c语言产生一个随机数的问题怎么修改 冒泡排序法是如何排序的?C语言中编程中的冒泡排序法,最好给一个例子~