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

作者&投稿:真家 (若有异议请与网页底部的电邮联系)
求1到100之间的偶数之积(用C语言解决)~

int
i;
i=100;
int
j;
j=1;
for{i=100,i>1,j=j*i;i=i-2};
C语言很久不用了,你将上面的语法改正确再加上输出函数输出j就可以了.
main()
{
int
i,s;
s=1;
for(i=2;i<=100;i+=2)
s=s*i;
printf("%d
",s);
}
这是参考上面的结果.

#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的偶数积,也就是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
", r);//输出结果。
    return 0;
}

三、注意事项:

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



1、选择文件,新建。

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

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

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

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

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

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

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



这个不好做啊,乘积太大了,要精确结果还是近似的,近似的话浮点数可以解决。
#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!的乘积

循环
#include<stdio.h>
main{
int i=1;
long j=1;
for(;i<=100;i++){
if(i%2==0)
j*=i;
}
printf("%ld",j);
}

#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之间偶数的积
答:根据我的搜索结果,C语言编程是一种使用C语言来实现各种功能和算法的过程。C语言是一种通用的、结构化的、高效的编程语言,它可以运行在多种平台上。要求1到100之间偶数的积,就是要计算2 * 4 * 6 * … * 98 * 100这个表达式的值。这个值非常大,超过了C语言中常用的数据类型(如int或long)...

c语言高手进!!设计C语言程序,输出[1,100]以内所有的偶数。
答:while循环:include <stdio.h> void main( ){ int i=1;while (i<=100){ if(i%2==0) printf("%5d",i);if(i%10==0) printf("\n");i++; } } for循环:include <stdio.h> void main( ){ int i=1;for(i=1;i<=100;i++){ if(i%2==0) printf("%5d",i);if...

用C语言求1至100之间偶数积
答: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来保存结果。

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

用C语言来解决计算正整数1-100中的奇数之和及偶数之和。
答:include <stdio.h> include <stdlib.h> int main(int argc, char const *argv[]){ int i,sum1,sum2;sum1=sum2=0;for (i=1;i<=100;i++){ if(i%2==0) sum1+=i;else sum2+=i;} printf("1-100内的偶数和为:%d\n1-100内的奇数和为:%d\n",sum1,sum2);system("pause"...

C语言编程题求100以内所有偶数的和,即2+4+6+…+100。
答:include <stdio.h>int main(){ int s; s=(2+100)*50/2;//计算和值。 printf("%d\n", s);//输出结果。 return 0;}4、对比。从效率上来说,第三种方法,避免了循环,所以效率最高。从练习角度来说,前两种方法使用到了更多的C语言知识点,更适合练习用。

c语言初学者,求用调用函数的方法,求出1到100所有的偶数和
答:include "stdio.h"int even(int n){return n%2==0?1:0;}int main(){int i,s=0; for(i=1;i<=100;i++) if(even(i))s+=i; printf("2+4+...+100=%d\n",s); return 0;}

用C语言编写出计算1到100之间的奇数之和以及偶数之和的程序
答:用for循环:include <stdio.h>void main(){int i,s1=0,s2=0;for(i=1;i<=100;i++)i%2?s1+=i:s2+=i;printf("奇数和: %d\n偶数和:%d",s1,s2);}用while循环:include <stdio.h>void main(){int i=1,s1=0,s2=0;while(i<=100){i%2?s1+=i:s2+=i;i++;}printf("奇数...

输出1到100的偶数,一行5个。
答:这段代码中存在多处问题:1. 变量a的大小应该为[20][5],而不是[5][20]。因为题目要求一行输出5个偶数,所以需要使用二维数组来存储结果,第一维表示行数,第二维表示列数。2. 在两层循环中,每次循环都会重新遍历1到100的所有数字,这样会导致重复计算,也会使程序的效率变慢。3. 最后的输出...

C语言编程求1~100之间的奇数和偶数积sum作为累加器初值为0用变量mul...
答:循环从 1 开始遍历到 100 的整数。 在循环内部,使用 if 语句来检查 i 是否为偶数。 如果是,则将 i 添加到 sum中,如果不是,则将 i 乘到 mul中。 循环结束后,通过打印 sum 和 mul 的值来显示 1 到 100 之间偶数的和和奇数的乘积.注意:除非特别说明,在我回答的程序中默认1~100中间...