你这个算法有点复杂了,而且比较的次数不够,比较的顺序也不对.
根据题意,大数在前,小数在后.并且,排序后的顺序在余数相等的情况下,再按输入的顺序排.
在现有的算法基础上,可以用冒泡排序,它是稳定的排序,即序列中的元素输出顺序是不变的(在相等或是大于的情况下).
你的代码没有办法修改,重新一遍,如下:
//#include "stdafx.h"
#include
int main(int argc,char* argv[])
{
int a[5];
int i,j,tmp;
printf("请输入5个整数n");
for(i=0;i