输入任意五个数,除于5.用他们的余数进行从大到小的排列万一输入的数字和余数 相同那么输入的数字在前

1个回答

  • 你这个算法有点复杂了,而且比较的次数不够,比较的顺序也不对.

    根据题意,大数在前,小数在后.并且,排序后的顺序在余数相等的情况下,再按输入的顺序排.

    在现有的算法基础上,可以用冒泡排序,它是稳定的排序,即序列中的元素输出顺序是不变的(在相等或是大于的情况下).

    你的代码没有办法修改,重新一遍,如下:

    //#include "stdafx.h"

    #include

    int main(int argc,char* argv[])

    {

    int a[5];

    int i,j,tmp;

    printf("请输入5个整数n");

    for(i=0;i