HDU2006 求奇数的乘积

来源:互联网 发布:美国监狱方便面 知乎 编辑:程序博客网 时间:2024/05/21 13:59

问题链接:HDU2006 求奇数的乘积。这是个入门训练题,用C语言编写程序。

问题简述:参见上述链接。

问题分析读懂题基本上就可以解决。需要说的是,判断奇数偶数时候,一般而言用位运算&要强于用取余数运算%。还有一点是,累乘的初值设置为1(累加的初值则设置为0)。

程序说明(略)。

尽量少用存储(比如数组),循环控制尽量简洁,是一种好的习惯。

AC的C语言程序如下:

/* HDU2006 求奇数的乘积 */#include <stdio.h>int main(void){    int n, val, product;    while(scanf("%d", &n) != EOF) {        // 设置乘积初值        product = 1;        // 求奇数乘积:逐个处理输入值        while(n--) {            scanf("%d", &val);            if(val & 1)             // 或 i % 2 == 1                product *= val;     // 奇数乘积        }        // 输出结果        printf("%d\n", product);    }    return 0;}


2 1