1380: 求奇數的乘積(多組測試)
阿新 • • 發佈:2020-12-13
技術標籤: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;注意,累計乘先考慮迴圈,再考慮陣列