int main() { int num,a,n=0; while(scanf("%d",&num)!=EOF) { n=1; for(int i=1;i<=num;i++) { scanf("%d",&a); if(a%2==1) n*=a; } printf("%d\n",n); } } 笔记: 1对于奇数的判断为a%2==1或a%2!=0&&a!=0 2对于n赋值的位置需注意,易错。