#之前纯小白的时候没想到的简单解决办法
其实很简单,只需要在每次的外循环的最后多次使用printf函数实现格式的美观化即可。可以拿这个观察数据的变化。
代码如下
#include<stdio.h>
int main()
{
int i=0;//初始化变量
int j=0;
int k=0;
int temp=0;
int m=0;
int arr[5] = { 1,5,4,3,2 };
for (i = 0; i < 4; i++)//控制趟数
{
for (j = 0; j < 4-i;j++)//控制比较个数
{
if (arr[j] > arr[j+1])//前一个如果比后一个大就交换
{
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
printf("经过第%d 次循环: ",i+1);//显示第几次循环
for (m= 0; m< 5; m++)
printf("%d", arr[m]);//打印每一次循环结束的结果
printf("\n");//分隔开使得数据更好看
}
for (k = 0; k< 5; k++) //打印最终排序结果
printf("%d", arr[k]);
}
养成注释的习惯对于理清思路很有帮助。
运行结果: