狂野的小黄花 发表于 2020-1-16 14:19:31

插入排序如何排序一次输出一次?

大佬们用循环咋一步步输出呀
#include<stdio.h>
int number;

int main()
{
    int i=0,n,j=0,temp=0;
    scanf("%d",&n);   //输入数字个数
    for(int j=0;j<n;j++)      
    scanf("%d",&number) ;
    for(i=1;i<n;i++)
    {
      temp=number;
      j=i-1;
      while(j>=0&&temp<number)
      {
            number=number;   
            j--;
      }
      number=temp;   
    }               
    for(i=0;i<n-1;i++)
    printf("%d ",number);   
    printf("%d\n",number);
    return 0;
}

sunrise085 发表于 2020-1-16 14:19:32

本帖最后由 sunrise085 于 2020-1-16 14:48 编辑

把输出放在循环里面就可以了。
#include<stdio.h>
int number;

int main()
{
    int i=0,n,j=0,temp=0;
    scanf("%d",&n);   //输入数字个数
    for(j=0;j<n;j++)      
      scanf("%d",&number) ;
    for(i=1;i<n;i++)
    {
      temp=number;
      j=i-1;
      while(j>=0&&temp<number)
      {
            number=number;   
            j--;
      }
      number=temp;   
      for(j=0;j<n;j++)
            printf("%d ",number);
      printf("\n");
    }               
    return 0;
}
页: [1]
查看完整版本: 插入排序如何排序一次输出一次?