先说我写的
#includeint main() { int a[10]; int i,j,b[10],c,k; for (i=0; i<=8; i++) { scanf("%d",&a[i]); } scanf("%d",&j); for(i=0; i<=8; i++) { if(j<=a[i]) { c=i; for(; i<=8; i++) { b[i]=a[i]; } for (i=c; i<=8; i++) { a[i+1]=b[i]; } a[c]=j; } if(j>a[8]) { a[9]=j; } } for(i=0; i<=9; i++) { printf("%d n",a[i]); } return 0; }
非常长,接下来是大佬写的,他的思路是随即打印,而我是把后面几个数用b再储存一遍,显得麻烦。
#includeint main() { int a[9],x,i; for(i=0; i<9; i++) scanf("%d",&a[i]); scanf("%d",&x); for(i=0; i<9; i++) { if(x>a[i]) printf("%dn",a[i]); else { printf("%dn",x); x=a[i]; } } printf("%dn",x); return 0; }



