使用do-while,保证第一次执行循环体,可以接收输入,在while中判断是否输入了0或者负数。
#include int main(void) { int d,n=0,sum=0; do{ scanf("%d",&d); if(d!=0&&d%2==0){ n++; sum+=d; } }while(d>0); printf("偶数个数%d\n",n); printf("偶数的和%d\n",sum); return 0;}