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; }
新闻热点
疑难解答