1. 程式人生 > 其它 >1380: 求奇數的乘積(多組測試)

1380: 求奇數的乘積(多組測試)

技術標籤:c語言

問題

題目描述
給你n個整數,求他們中所有奇數的乘積

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

輸出
輸出每組數中的所有奇數的乘積,對於測試例項,輸出一行。

樣例輸入
3 1 2 3
4 2 3 4 5

樣例輸出
3
15
提示
比如: -3也算奇數

程式碼如下:

#include <stdio.h>
int main()
{
    int n,i=0,x,y=1;
    while(scanf("%d",&n)!=
EOF) { y=1; for(i=0;i<n;i++) { scanf("%d",&x); if(x%2==1||x%-2==-1) y=y*x; } printf("%d\n",y); } return 0; }

總結

      y=1;注意,累計乘先考慮迴圈,再考慮陣列