3、输入30个正整数(1到1000之间),输入-1表示输入结束,-1本身不是输入

2025-04-23 19:17:05
推荐回答(1个)
回答1:

#include
int main(int argc,char *argv[]){
int n,x,even;
for(even=n=0;n<30;n++){
if(scanf("%d",&x)!=1 || x>1000 || x<-1){
printf("Input error, redo: ");
fflush(stdin);
n--;
}
if(x==-1)
break;
if((x&1)==0)
even++;
}
printf("The EVEN is %d\nThe ODD is %d\n",even,n-even);
return 0;
}