编程计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值

如题所述

第1个回答  2011-03-20
#include<stdio.h>
double fact(int n)
{
int i,jc=1;
for(i=1;i<=n;i++)
{
jc*=i;
}
return jc;
}
int main()
{
int i,n;
double sum;
while(scanf("%d",&n)!=EOF)
{
sum=0;
for(i=1;i<=n;i++)
sum+=fact(i);
printf("%.0lf\n",sum);
return 0;
}
我是直接打的,不知道有没有错误。。。。。

return 0;
}本回答被网友采纳
第2个回答  2013-04-06
这种不适合先求阶乘再逐项相加!直接循环计算就可以了!
#include<stdio.h>
int maln(){
for(s=0,t=1,i=1;i<=10;ixx ){t*=i;s x=t;}/* 用x伏加号 */
prinf(”sum=%d\n”,s);
return 0;}
第3个回答  推荐于2018-03-26
<script language="javascript">
//javascript版
var j=1;k=0;
for(i=1;i<=10;i++){
j*=i;
k+=j;
}
alert(k);
</script>
<%
'asp版
j=1
k=0
for i=1 to 10
j = j*i
k = k + j
next
response.write k
%>
<?php
//php版
$j=1;$k=0;
for($i=1;$i<=10;$i++){
$j*=$i;
$k+=$j;
}
echo $k;
?>本回答被网友采纳
第4个回答  2011-03-21
Private Sub Command1_Click()
Dim j As Integer, g As Double
For j = 1 To 10
g = g + jc(j)
Next
Print g
End Sub

Public Function jc(ByVal i As Integer)
jc = i
Do While i >= 2
i = i - 1
jc = jc * i
Loop
End Function
我试了,绝对正确。
第5个回答  2011-03-30
直接人工算出来,一行输出,省时省力省内存!
4037913
相似回答