求输入数据中所以奇数之和 C++编程

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:03:25
Input

输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。

Output

输出每组数中的所有奇数的乘积,对于测试实例,输出一行。

Sample Input

3 1 2 3
4 2 3 4 5

Sample Output

3
15
说错了,是求乘积

这么简单自己都不愿写?就是一个for循环找奇数,再相乘

#include<conio.h>
#include<stdio.h>

int main()
{
int n,sum=1,flag,i,x;
while(1)
{
scanf("%d",&n);
if(!n) break;
for(sum=1;n;n--)
{
scanf("%d",&x);
if(x%2==1)
sum*=x;
}

printf("%d\n",sum);
}

getch();
return 0;
}

#include "iostream.h"
const int N=20;
void main(){
int i,m,n,j,a[N],mul[N];
cout<<"请输入测试数据的组数:";
cin>>n;
for(i=1;i<=n;i++)
mul[i]=1;
cout<<"请输入测试数据:"<<endl;
for(i=1;i<=n;i++){
cin>>m;
for(j=1;j<=m;j++){
cin>>a[j];
if(a[j]%2==1)
mul[i]*=a[j];
}
}
cout<<"输出结果:"<<endl;
for(i=1;i<=n;i++)
cout<<mul[i]<<endl;
}