範例輸入 :
6 7 9 0 4 1 8 8 1 9 9 0 0 9 2 8
範例輸出 :
0 1 4 7 8 9 0 0 1 2 8 9 9 9
#include<stdio.h>
void bubble(int *,int);
int main()
{
int i,n;
while(scanf("%d",&n)!=EOF)
{
int num[n];
for(i=0;i<n;i++)
scanf("%d",&num[i]);
bubble(num,n);
for(i=0;i<n;i++)
printf("%d ",num[i]);
printf("\n");
}
return 0;
}
void bubble(int *num,int len)
{
int i,j,temp,flag=0; //flag用於表示是否排序完成
for(i=1;i<len && !flag;i++)
{
flag=1;
for(j=0;j<len-i;j++)
{
if(num[j]>num[j+1])
{
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
flag=0;
}
}
}
}
文章標籤
全站熱搜
