杭电acm2006求奇数乘积问题。。求挑错。。。。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{int n,x,p=1,i,flag=0;
while(scanf("%d",&n)!=EOF)
for(i=0;i<n;i++)
{
scanf("%d",&x);
if(x%2!=0)
{
flag=1;
p=p*x;
}
}
if(flag==1)
printf("%d\n",p);
//system("PAUSE");
return 0;
}

第1个回答  2011-12-04
while循环没有{},你这是空循环追问

恩。。谢谢。。。虽然另一个错误你没指出。。不过你指出的这个问题让我发现了另一个。。thank you all the same....

杭电ACM2006提示Output Limit Exceeded,请问一下 大神为什么啊?_百度...
while(scanf("%d",&n)!=0)改成 while(scanf("%d",&n)!=EOF)

请帮忙出几道奥数题(带答案)
解答:先找出规律: 每个式子由2个数相加,第一个数是1、2、3、4的循环,第二个数是从1开始的连续奇数。 因为1992是偶数,2个加数中第二个一定是奇数,所以第一个必为奇数,所以是1或3, 如果是1:那么第二个数为1992-1=1991,1991是第(1991+1)÷2=996项,而数字1始终是奇数项,两者不符, 所以这个算式是3+...

杭电ACM2006提示Output Limit Exceeded,请问一下 大神为什么啊?_百度...
main(){ int m,n,s,i;while(scanf("%d",&n)==1){ s=1;for(i=1;i<=n;i=i+1){ scanf("%d",&m);if(m%2==1){ s=s*m;} } printf("%d\\n",s);} }

相似回答