- //選擇法排序就是每次都把最小的放在最前面
- #include<stdio.h>
- void main()
- { int i,j;//數組中數的編號
- int t;//數據暫存處
- int a[10];//既然學數組了,那我就用數組做一下
- for(i=0;i<=9;i++)
- {
- scanf("%d",&a[i]);//先把10個數讀進去
- }
- for(i=0;i<=9;i++)//這是外循環
- for(j=i+1;j<=9;j++)//內部循環
- {
- if(a[j]<a[i])
- {
- t=a[i];
- a[i]=a[j];
- a[j]=t;
- }
- }
- for(i=0;i<=9;i++)
- {
- printf("%5d",a[i]);
- }
- printf("\n");
- }
- //其實我不喜歡拘泥于題目要求的方法,我可先用笨方法或更好的試一試
- //然后再按照題目要求去做,速度回快很多
復制代碼
|