[hdoj]2006

来源:互联网 发布:逐点比较圆弧插补vb 编辑:程序博客网 时间:2024/05/22 12:50
Problem Description
给你n个整数,求他们中所有奇数的乘积。
 

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

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

Sample Input
3 1 2 34 2 3 4 5
 

Sample Output
315

一、使用指针动态分配内存

#include<iostream>using namespace std;int odd(int n){        if(n%2==0)                return 0;        else                return 1;}int main(){        int n,mul=1;        int *p;        while(cin>>n){                for(int i=0;i<n;i++){                        p=new int [n];                        cin>>p[i];                        if(odd(p[i]))                                mul*=p[i];                }                delete [] p;                cout<<mul<<endl;                mul=1;        }        return 0;}

二、使用数组

#include<iostream>using namespace std;int odd(int n){        if(n%2==0)                return 0;        else                return 1;}int main(){        int array[100];        int n,mul=1;        while(cin>>n){                for(int i=0;i<n;i++){                        cin>>array[i];                        if(odd(array[i]))                                mul*=array[i];                }        cout<<mul<<endl;        mul=1;        }        return 0;}


0 0
原创粉丝点击