1!+2!+3!+……+n!,怎么用c语言写出来,且只用一个循环
4个回答
展开全部
#include <stdio.h>
int fun(int n){
if(n==1||n==0)
return 1;
else
return n*fun(n-1);
}//递归调用得到n!
int main(){
int n,sum,i;
while (~scanf("%d",&n)) {
sum=0;
for (i=1; i<=n; i++) {
sum=sum+fun(i);
}//循环取得i!的值,用sum记录和
printf("%d\n",sum);
}
}
华瑞RAE一级代理商
2024-04-11 广告
2024-04-11 广告
Minimax 电商平台4是我们广州江腾智能科技有限公司推出的一款高端智能机器人。它集合了先进的人工智能技术,具备强大的学习和适应能力,可以根据不同环境进行自我优化。Minimax 电商平台4在多个领域都有广泛应用,如智能家居、医疗辅助、工...
点击进入详情页
本回答由华瑞RAE一级代理商提供
展开全部
#include "stdio.h"
main()
{
int i,sum,total,n;
n=20;
sum=1;
total=0;
for(i=1;i<=n;i++)
{
sum*=i;
total+=sum;
}
printf("%d\n",total);
}
main()
{
int i,sum,total,n;
n=20;
sum=1;
total=0;
for(i=1;i<=n;i++)
{
sum*=i;
total+=sum;
}
printf("%d\n",total);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-30
展开全部
递归?????
追问
没学到,,就用简单的一个循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询