C++ 给你n个整数,求他们中所有奇数的乘积.输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/13 01:38:53
C++ 给你n个整数,求他们中所有奇数的乘积.输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个
C++ 给你n个整数,求他们中所有奇数的乘积.
输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数.
#include
int main()
{
int n,t,s,a,b;
t=0;
b=1;
while(scanf("%d\n",&n)!=EOF)
{
while(n>t)
t=t+1;
scanf("%d\n",&s);
a=s%2;
if(a!=0)
b=s*b;
}
printf("%d\n",b);
return 0;
}
我提交作业说答案错误,谁帮我看看错在哪里
C++ 给你n个整数,求他们中所有奇数的乘积.输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个
#include
int main()
{
\x09int n,t,s,a,b;
\x09while (scanf("%d",&n) != EOF)
\x09{
\x09\x09t = 0;
\x09\x09b = 1;
\x09\x09while (n > t)
\x09\x09{
\x09\x09\x09t = t + 1;
\x09\x09\x09scanf("%d",&s);
\x09\x09\x09a = s % 2;
\x09\x09\x09if (a != 0)
\x09\x09\x09\x09b = s * b;
\x09\x09}
\x09\x09if(n>0) printf("%d\n",b);
\x09}
\x09return 0;
}
如果n小于等于0,怎么处理呢?