天天看點

HDU 2006 求奇數的乘積

求奇數的乘積

Problem Description

給你n個整數,求他們中所有奇數的乘積。

Input

輸入資料包含多個測試執行個體,每個測試執行個體占一行,每行的第一個數為n,表示本組資料一共有n個,接着是n個整數,你可以假設每組資料必定至少存在一個奇數。

Output

輸出每組數中的所有奇數的乘積,對于測試執行個體,輸出一行。

Sample Input

3 1 2 3

4 2 3 4 5

Sample Output

3

15

#include<stdio.h>

int isOdd(int a)
{
    if(a % 2 != 0)
        return 1;
    return 0;
}

int main()
{
    int ans, tmp, n;
    while(scanf("%d",&n) != EOF)
    {
        ans = 1;
        for(int i = 1; i <= n; ++i)
        {
            scanf("%d",&tmp);
            if(isOdd(tmp))
                ans *= tmp;
        }
        printf("%d\n",ans);
    }
    return 0;
}
           

如果對代碼有什麼疑惑可以評論問我,也可以私信我,收到将會及時回複。