编写一个程序,计算s=1!+2!+…..+10!

如题所述

第1个回答  2008-05-26
#include"stdio.h"
int main()
{ int i,n=1,s=0;
for(i=1;i<=10;i++)
{ n*=i;
s+=n;
}
printf("1!+2!+..+10!=%d",s);
return 0;
}
第2个回答  2008-05-26
//C写的
#include<stdio.h>
void main()
{
int n,i;
long sum=0,k=1;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++){
k*=i;
sum+=k;
}
printf("阶乘和为%ld",sum);

}
第3个回答  2008-05-26
Private Sub Command1_Click()
s = 0
n = 1
For i = 1 To 10
n = n * (i + 1)
s = s + n
Next i
Print s
End Sub
s代表1!+2!+…..+10!
第4个回答  2008-05-26
public class Test {
public static void main(String[] args) {
int s = 0;
int n = 1;
for(int i=0; i<10; i++) {
n = n * (i + 1);
s += n;
}
System.out.println(s);
}
}

这是我用java做的,呵呵!本回答被网友采纳

编写一个程序,计算s=1!+2!+…..+10!
int main(){ int i,n=1,s=0;for(i=1;i<=10;i++){ n*=i;s+=n;} printf("1!+2!+..+10!=%d",s);return 0;}

编写一个程序 计算s=1!+2!+...+n!。其中n由输入决定
int main(){ int i,j,n,s,temp;printf("请输入n的值:");scanf("%d",&n);for(i = 1;i<=n;i++){ temp = 1;for(j=1;j<=i;j++){ temp *= j;} s += temp;} printf("s = %d\\n",s);return 0;}

C语言:求s=1!+2!+……+10!的值,并将s输出。
include <stdio.h>int jiecheng(int i){ int sum=1; for(int j=1;j<=i;j++) { sum*=j; } return sum;}int main(){ int i; long long sum=0; for(i=1;i<=10;i++) { sum+=jiecheng(i); } printf("%lld",sum); return 0;}...

用C语言编程计算下列表达式:s=1!+2!+3!+4!+……+10!。
s=0,k=1,i,j;for(i=1;i<=10;i++)\/\/计算加数个数 { for(j=1;j<=i;j++)\/\/计算阶乘 { k*=j;} s+=k;\/\/累加 k=1;\/\/初始化 } printf("%ld\\n",s);} 字符串 C语言的字符串其实就是以'\\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里...

C语言怎样用递归方法编写程序 求s=1!+2!+3!+...10!
测试结果 思路:先通过程序获得阶乘的值,之后再将阶乘相加,求阶乘时和相加时都用递归的写法 首先是求阶乘:int factorial(int index){ int sum = 0;if (index == 1){ sum = 1;}else{ sum = index * factorial(index-1);} return sum;} 之后再求和:int add_recursion(int maxnum){ i...

编写程序,计算s=1!+2!+3!+…+10!的值 大学计算机基础
int sum=0; int s=0; for(int i=1;i<=10;i++) { s=s+i; sum=sum+s; }

C语言怎样用递归方法编写程序 求s=1!+2!+3!+...10!
提供思路,如果使用递归,主要针对阶乘,因此,在主函数里提供十个数相加,用循环,然后重新定一个函数,在函数里提供递归的算法,即不断调用直至结束得到结果,然后相加就行。如果不是使用递归,可使用上一次的结果乘以新增的数字,然后依次相加即可。

php 用程序S=1!+2!+3!…+10!(用数据存放每个阶段结果。)? 完整PHP命令...
按照你的要求编写的求1到10的阶乘和并且用数组存放每个阶段结果的php程序如下 <?php product=1;S=0;a=array();for($i=1;$i<=10;$i++){ product=$product*$i;S=$S+$product;a[$i-1]=$S;} print_r($a);echo "S=".$S;?> ...

用SQLsever数据库编写 S=1!+2!+...+10!(用单层循环)
declare @i int,@r int set @i=1 set @r=1 while @i<=10 begin set @r=@r*@i set @i=@i+1 end 结果等于10!单层循环的话阶乘用数学公式计算然后外层循环1到10。Select round(power(10, Sum(Log(10, level))) fact From dual connect by level <= 10 我这没环境,自己试试吧。

编写pl\/sql块计算并输出s=1! +2! +…… +10!
declare @i int =1 declare @result int = 0 while @i<=10 begin set @result=@result+@i set @i+=1 end select @result

相似回答
大家正在搜