1215787625 发表于 2023-11-11 17:00:14

为什么这段代码无法完全做到从小到大排序

#include<stdio.h>
int main(void)
{
    /*********Begin*********/
    int b=0,a,n,m;
    for(n=0;n<10;n++){
      scanf("%d",&a);
    }
    for(n=0;n<9;n++){
      if(a<a){
      m = a;
      a = a;
      a = m;
      n=0;
      }
    }
   
      for(n=0;n<10;n++){
      printf("%d ",a);
    }

    /*********End**********/
    return 0;
}

lianzbing 发表于 2023-11-11 19:42:32

#include<stdio.h>

#pragma warning(disable:4996)

int main(void)
{
    int a, n, m;
    int x=0;
    printf("请输入10个位数:");
    for (n = 0;n < 10;n++) {
      x=scanf("%d", &a);
      if (x == 0)
      {
            printf("输入的数据错误,请重新输入。");
            n=n>0?n-1:n;
            getchar();
      }
    }
    for (n = 0;n < 9;n++)
    {
      for (int i = 0;i < 9 - n;i++)
      {
            if (a < a)
            {
                m = a;
                a = a;
                a = m;
            }
      }
    }
    printf("从大到小排序后结果如下:\n");
    for (n = 0;n < 10;n++)
    {
      printf("%d", a);
    }
    return 0;
}
页: [1]
查看完整版本: 为什么这段代码无法完全做到从小到大排序