2006

求一行奇数的乘积 第一个数限制 一行整数的个数

我怎么会想到用2个循环来说明输入的数据呢?

被自己蠢哭了

细看了一下

不仅是蠢哭了 是眼也瞎了

我和答案明明思路一样的嘛 哈哈哈哈哈哈哈 真被自己蠢哭了

 1 #include <stdio.h>
 2 
 3 int odd(int a);
 4 int main()
 5 {
 6     int num;
 7     int i;
 8     int mult;
 9     int a;
10     while(scanf("%d",&num))
11     {
12         mult = 1;
13         for(i = 0;i < num;i++)
14         {
15             scanf("%d",&a);
16             if(odd(a))
17                 mult *= a;
18         }
19         printf("%d
",mult);
20     }
21 
22     return 0;
23 }
24 int odd(int a)
25 {
26     if(a%2 == 0)
27         return 0;
28     else
29         return 1;//odd number
30 }

参考c++

 1 #include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     int n, i, s, t;
 6 
 7     while (scanf("%d", &n) != EOF)
 8     {
 9         for (s = 1, i = 0 ; i < n ; i++)
10         {
11             scanf("%d", &t);
12             if (t & 1) s *= t;
13         }
14         printf("%d
", s);
15     }
16 
17     return 0;
18 }
========================if i have some wrong, please give me a message, thx.========================
原文地址:https://www.cnblogs.com/ailx10/p/5325955.html