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

2025-03-20 17:04:35
推荐回答(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;
}