用C语言求1至100之间偶数积

如题所述

一、算法分析:

1到100的偶数积,也就是2*4*6*...*100的结果。 

可以采用两种方式:

1、从1循环到100,判断如果是偶数,则累乘。

2、从2开始循环,每次加2, 这样遍历所有偶数,乘积。

最终输出结果即可。 

二、参考代码:

以遍历偶数累乘为例,代码如下:

#include <stdio.h>
int main()
{
    double r=1;
    int i;
    for(i= 2; i<= 100; i +=2)//遍历偶数
        r*=i;//累乘。
    printf("%.0lf\n", r);//输出结果。
    return 0;
}

三、注意事项:

从2乘到100是一个很大的值,超出任何整型的范围,所以需要使用double来保存结果。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-09

1、选择文件,新建。

2、左侧选择win32 console application,并在右侧选择输入工程的名称和地址,点击确定。

3、选择一个空工程,完成。

4、再次点击文件,新建。

5、选择c++source file 并输入文件名,点击确定。

6、输入如图所示的代码,注意代码和符号的输入必须在英文输入法的环境下进行。

7、点击右上角的编译运行按钮。

8、得到了我们想要的结果,答案是5050。

本回答被网友采纳
第2个回答  推荐于2017-05-21
这个不好做啊,乘积太大了,要精确结果还是近似的,近似的话浮点数可以解决。
#include<stdio.h>
main()
{ int i;
double sum=1;
for(i=2;i<=100;i+=2)
sum *= i;
printf("Sum is %e\n", sum); //注意这里使用%e作为输出。
}

整点int是肯定不行的,会溢出。
还有一个办法就是计算2^50和50!的乘积
第3个回答  2013-06-08
循环
#include<stdio.h>
main{
int i=1;
long j=1;
for(;i<=100;i++){
if(i%2==0)
j*=i;
}
printf("%ld",j);
}
第4个回答  2013-07-31
#include "stdio.h"
void main()
{double i,sum;
sum=1;
for(i=2;i<=100;i+=2)
sum=sum*i;
printf("sum=%ld\n",sum);
}
应该不会错,我运行过了~

用C语言求1至100之间偶数积
1到100的偶数积,也就是2*4*6*...*100的结果。可以采用两种方式:1、从1循环到100,判断如果是偶数,则累乘。2、从2开始循环,每次加2, 这样遍历所有偶数,乘积。最终输出结果即可。二、参考代码:以遍历偶数累乘为例,代码如下:include <stdio.h>int main(){ double r=1; int i; ...

C语言编程:1到100之间偶数的积
要求1到100之间偶数的积,就是要计算2 * 4 * 6 * … * 98 * 100这个表达式的值。这个值非常大,超过了C语言中常用的数据类型(如int或long)所能表示的范围。因此,需要使用一些特殊的数据类型或方法来存储和计算这个积。有一种方法是使用数组来存储每一位数字,并模拟手工乘法的过程。具体步骤...

c语言编程:求1到100之间奇数之和偶数之积
} printf("0-100间奇数之和为%d,偶数之积为%ld",sum,k);}

C语言,计算1到100之间所有偶数的乘积并输出.
又由于9999999*100仍未超出int范围,所以用求出的位数除以7向上取整作为申请int数组的长度,将每个数组元素视作10000000进制单元操作,单元内部按十进制计数;操作完成后由高位到低位依次将各元素数据输出到屏幕连成一个大数。举例代码如下:include "stdio.h"#include "stdlib.h"#include "math.h"int main...

C语言编程求1~100之间的奇数和偶数积sum作为累加器初值为0用变量mul...
printf("The sum of even numbers between 1 and 100 is: %d\\n", sum);printf("The product of odd numbers between 1 and 100 is: %d\\n", mul);return 0;} 这个程序首先声明了三个变量: i 作为循环计数器,sum 作为累加器来累加偶数,mul 作为累乘积来累乘奇数。循环从 1 开始遍历到 ...

C语言编写函数fun,函数的功能是,求1到100之间的偶数之积
上面的错了 应该是 int fun(){ int i,sum=1;for(i=1;i<=100;i++){if(i%2==0)sum*=i;} return sum;} main(){ int n;n=fun();printf("%d",n);getch();}

C语言从一加到一百奇数之和,偶数之积
include "stdio.h"include "math.h"void main(){ int i,sum=0;long double k=1;for(i=1;i<=100;i++){ if(i%2==0) \/*判断偶数*\/ k*=i;else sum+=i;} printf("0-100间奇数之和为%d,偶数之积为%ld",sum,k);}

1到100之间偶数之积,用c语言写,不要给我复制粘贴,我复制粘贴没粘贴处一...
本来想给你写的,回来想想还是算了,这个问题太简单了,如果你连这个都不整清楚的话,估计你程序也别学了,学点别的吧 最简单的给你个提示吧,循环 判断 除2是不是余数为0,是就是偶数,

C语言中,如何输出1-100的偶数?
1、首先新建一个 输出1到100的偶数项目。2、然后先输入for语句,按两次TAB就会出来for (int i = 0; i < max; i++) { }。3、接着让i等于1,小于100。4、然后用到if语句,让i对2取余,输入i。5、最后开始运行,这样就完成了计算偶数的编程,输出了1~100之间所有的偶数。

c语言求一百以内的偶数积
先分析问题,求n(n>=2)以内的偶数积,既2*4*6*8*...=2^(n\/2)*(1*2*3*...*n\/2)=2^(n\/2)*(n\/2)!当n比较小的时候可以循环求阶乘:double fun(int n){ double i=1.0;double ret=1.0;int key = n\/2;for(i=1.0;i< key ;i+=1.0){ ret *=2*i;} return ret...

相似回答