while(scanf("%d",&x)==1) // { a[k++]=x; }在while里的scanf==1只有符合條件的輸入就進行循環,符合競賽使用,但如果是自己查看程序編譯需要輸入一個非scanf內規定的種類的字符
藍橋杯訓練中的 冒泡
#include<stdio.h>#define MAXN 202int main(){ int j,i,a[MAXN],k=0,n,temp,x; scanf("%d",&n); while(scanf("%d",&x)==1) // { a[k++]=x; } for(i=0;i<n-1;i++) { for(j=0;j<n-1-i;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(i=0;i<n;i++) { PRintf("%d ",a[i]); } printf("/n"); return 0; }
新聞熱點
疑難解答