让输入由大到小的五个数,为什么如下写输入5 4 3 2 1会让重新输入呢,但是去掉else flag=0这一语句输入5 4 3 2 1 就正确了,想了半天不懂错在哪,希望大神指点一下愚蠢的我?!int main(){ int a[5],i,flag=0; while(flag==0) { printf("enter data:\n"); for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<5;i++) {if(a[i]>a[i+1]) flag=1; else flag=0;} } return 0;}
慕少森
米琪卡哇伊