看不懂这道程序。请某个懂行的帮我解释一下吧
#include<stdio.h> main() { int i,x,a[100]; printf("Input data:"); scanf("%d",&x); while(x>=0&&x<100) { a[x]=1; scanf("%d",&x);} for(i=99;i>=0;i--) if(a[i]==1) printf("%4d",i); printf("\n");} 这道程序作用是:输入互相不同的小于100的非负数,用负数结束循环并按从大到小顺序排列起来!!可我看不懂while(x>=0&&x<100) { a[x]=1; scanf("%d",&x);}是怎么回事啊?? |