c#分别使用for、while、do-while循环计算1!+2!+...+20!阶乘的和

如题所述

第1个回答  2013-03-28
sum = 0;
for (i=1;i<=20;i++)
{
multiply = 1;
for (j=1;j<i;j++)
{
multiply = j*multiply;
}
sum += multiply;
}
第2个回答  2013-03-28
//计算阶乘的私有方法

private int jiecheng(int i){
if(i==1)
return 1;
else
return i*jiecheng(i--);

}

//for
private int sumjiechengByFor(int n)
{
int sum =0;
for(int i=1;i<=n;i++)
{
sum +=jiecheng(i);

}
return sum;

}

//while
private int sumjiechengByWhile(int n)
{
int sum =0,i=1;
while(i<=n)
{
sum +=jiecheng(i);
i++;

}
return sum;
}

//dowhile
private int sumjiechengByDoWhile(int n)
{
int sum =0,i=1;
if(i<=0) return 0; //参数应该大于0

do
{

sum +=jiecheng(i);
i++;

}while(i<=n);

return sum;
}本回答被网友采纳

求1!+2!+...+20!=的C语言编程
int main(){ double sum = 0; \/\/ 定义和 double fac = 1; \/\/ 定义阶乘 for (int i = 1; i <= 20; i++) \/\/ 循环从 1 到 20 { fac *= i; \/\/ 计算阶乘 sum += fac; \/\/ 累加和 } printf("1!+2!+...+20! = %e\\n", sum); \/\/ 输出结果,使用科学计数法表示 ret...

用C语言\/*求1+2!+3!+...+20!的和*\/
1、首先,定义三个整型变量,保存项数、算式的总和、每一项的和。2、接着,将算式的总和设置为0。3、读入算式的项数,保存在变量n中。4、用for循环判断,条件是i的值小于等于n,即实现各项的总和。5、在每次执行外侧循环时,设置sum2的初始值为0。6、用for语句执行内部的循环,计算每一个小项的和...

计算数的阶乘,分别用while语句、do-while语句和for语句实现
\/\/用while int n; int result = 1; \/\/在这里输入要计算阶乘的数n while (n>0) { result *= n--; } \/\/在这里输出结果result \/\/用do while int n; int result = 1; \/\/在这里输入要计算阶乘的数n do { result *= n--; } while (n > 0); if (result < 1) { result = 1; } \/\/...

C#求1+2!+3!+...+20!的和?
int所能表示的最大值为2147483647,而20!的结果超出了int所能表示最大值。因此,在计算阶乘时,采用long。代码如下:using System;class Program{ static void Main(string[] args) { long result = 0; for (int i = 1; i <= 20; i++) { long item = Factorial(i); ...

用C语言编程计算1!+2!+……+20!=
include <stdio.h>int main(){double k=1,s=0,i;for(i=1;i<=20;i++){k*=i;s+=k;}printf("1!+2!+3!+...+20!= %lf\\n",s);} C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境...

c语言 1到20的阶乘之和
s*=i; \/\/从1开始循环累加相乘 return s;} int main(){ uInt64 s; int i; for(i=1,s=0;i<=N;i++) s+=fact(i); \/\/从第1项开始循环累加每一项的阶乘值 printf("1!+2!+3!+……+20!=%llu\\n",s); return 0;} ...

跪求:编写c语言程序,求1到20的阶乘之和
亲测可用 long jiecheng(int x){ long int i,k=1;for(i=1;i<=x;i++)k=k*i;return k;} int main(){ long int j,k=0;int i;for(i=1;i<=20;i++){ j=jiecheng(i);k+=j;} printf("%ld\\n",k);} 输出的结果是2561327494111820313 ...

阶乘计算机
)在JAVA中,使用do-while或while\/for循环计算阶乘,如fac类的main方法中,从1累乘到指定值,然后打印结果。(JAVA代码中,通过do-while循环计算阶乘,并打印出每个数的阶乘。)在Python中,同样采用for循环来计算阶乘,如for循环内乘以i并累加,最后输出结果。(在Python中,通过for循环计算阶乘,并在...

C语言编程……求1!+2!+…+19!+20
while(i<7){ if(sum[i]<1000){ printf("0");if(sum[i]<100){ printf("0");if(sum[i]<10) printf("0");} } printf("%d",sum[i]);i++;} printf("\\n");} int main(void){ int i;for(i=1;i<=20;i++){ jiecheng(i);_sum();} shuchu();getchar();return 0;...

vfp1到20的阶乘的和如何
回答你的问题:计算阶乘和 求1至20的阶乘的和 CLEAR s=0 i=1 j=1 DO WHILE i<=20 j=j*i s=s+j i=i+1 ENDDO ?s RETURN 觉得好请采纳 谢谢!

相似回答