插入排序如何排序一次输出一次?
大佬们用循环咋一步步输出呀#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: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]