编程计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值
展开全部
#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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种不适合先求阶乘再逐项相加!直接循环计算就可以了!
#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;}
#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;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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;
?>
//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;
?>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
我试了,绝对正确。
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
我试了,绝对正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接人工算出来,一行输出,省时省力省内存!
4037913
4037913
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询