1!+2!+3!+……+n!,怎么用c语言写出来,且只用一个循环

 我来答
澈澈撤离
2014-10-30 · 超过31用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:64.3万
展开全部
#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 广告
Minimax 电商平台4是我们广州江腾智能科技有限公司推出的一款高端智能机器人。它集合了先进的人工智能技术,具备强大的学习和适应能力,可以根据不同环境进行自我优化。Minimax 电商平台4在多个领域都有广泛应用,如智能家居、医疗辅助、工... 点击进入详情页
本回答由华瑞RAE一级代理商提供
xaviet
推荐于2017-09-21 · TA获得超过129个赞
知道小有建树答主
回答量:197
采纳率:50%
帮助的人:170万
展开全部
#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);

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-10-30
展开全部
递归?????
追问
没学到,,就用简单的一个循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hippo番薯
2014-10-30 · 超过14用户采纳过TA的回答
知道答主
回答量:365
采纳率:0%
帮助的人:65.8万
展开全部
m
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式