我用泡沫排序法
請求高人指點!
#include<stdio.h>
main(){
int m,i,temp,j,s;
int n[1001];
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&(n[i]));
for(i=m-2;i>=0;i--)
for(j=0;j<=i;j++)
if(n[j]>n[j+1]){
temp=n[j];
n[j]=n[j+1];
n[j+1]=temp;
}
for(i=0;i<m;i++)
printf("%d",n[i]);
return 0;
}
我用泡沫排序法
請求高人指點!
#include
main(){
int m,i,temp,j,s;
int n[1001];
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&(n[i]));
for(i=m-2;i>=0;i--)
for(j=0;j<=i;j++)
if(n[j]>n[j+1]){
temp=n[j];
n[j]=n[j+1];
n[j+1]=temp;
}
for(i=0;i<m;i++)
printf("%d",n[i]);
return 0;
}
兩個問題
輸入問題和輸出問題
#include<stdio.h>
main()
{
int m,i,temp,j,s;
int n[1001];
while (~scanf("%d",&m)) { // 請一直讀到EOF為止,不然會輸出短少
for(i=0; i<m; i++)
scanf("%d",&(n[i]));
for(i=m-2; i>=0; i--)
for(j=0; j<=i; j++)
if(n[j]>n[j+1])
{
temp=n[j];
n[j]=n[j+1];
n[j+1]=temp;
}
for(i=0; i<m; i++)
printf("%d ",n[i]); // 輸出數字和數字間加空格
printf("\n"); //最後加換行
}
return 0;
}