| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 532 人关注过本帖
标题:1!+2!+3!+……n!哪里出错了,哪位大大帮忙看下,谢谢~
只看楼主 加入收藏
kidundead
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2009-8-21
结帖率:100%
收藏
 问题点数:0 回复次数:5 
1!+2!+3!+……n!哪里出错了,哪位大大帮忙看下,谢谢~
程序代码:
#include "stdio.h"
void main()
{
    int i,n;
    long int sum;
    int jiecheng(int x);
    sum=0;
    printf("Enter n:\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
      sum+=jiecheng(i);
    }
    printf("sum is :%ld",sum);
}
    int jiecheng(int x)
   {
        int temp,j;
        temp=1;
        for(j=1;j<=x;j++)
           temp*=j;  
   }
搞不懂~~帮忙看下~
~~楼下的程序很好~
不过我想用函数来解决一下~
不知道函数哪里出错了

[ 本帖最后由 kidundead 于 2009-10-16 19:51 编辑 ]
2009-10-16 19:17
jiangwu10057
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:341
专家分:667
注 册:2009-3-25
收藏
得分:0 
#include <stdio.h>           
#include <stdlib.h>            
void main()              
{
    long a=1,b=1,c=0,d;     
    scanf("%ld",&d);
    while(b<=d)            //实现对于下列语句的循环
    {
        a=a*b;      //实现阶乘第一步乘法
        c=c+a;      //实现各阶乘的和
        b++;       //实现阶乘第二步对于乘数的递增
    }     
    printf("1!+2!+3!....+%ld!=%ld\n",d,c);
}
 
 这个是我编的相对简单很多
 
 

2.#include <stdio.h>   
main()   
{float a=1,sum=0;   
int i;  
for(i=1;i<=20;i++)   
{   
a=a*i;   
sum=sum+a;   
}   
printf("%f\n",sum);   
}   
这个是其他方法也比你的简单
至于你的,我(新手)要看看代码去
lx正解呜呼

[ 本帖最后由 jiangwu10057 于 2009-10-16 19:47 编辑 ]
2009-10-16 19:30
zhangxf1989
Rank: 6Rank: 6
等 级:侠之大者
帖 子:96
专家分:419
注 册:2009-9-5
收藏
得分:0 
程序代码:
#include <stdio.h>
void main() 
{ 
    int i,n; 
    long int sum; 
    int jiecheng(int x); 
    sum=0; 
    printf("Enter n:\n"); 
    scanf("%d",&n); 
    for(i=1;i<=n;i++) 
    { 
      sum+=jiecheng(i); 
    } 
    printf("sum is :%ld",sum); 
} 
    int jiecheng(int x) 
   { 
        int temp,j; 
        temp=1; 
        for(j=1;j<=x;j++) 
           temp*=j; 
        return tem;  //一定要return tem 才能将结果返回到main函数中
   }
2009-10-16 19:32
hongcheng668
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2009-10-15
收藏
得分:0 
你好 我也是刚学 不知道这个可以不?
#include <stdio.h>   
main()   
{float a=1,sum=0;   
int i,n;  
printf("Enter n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)   
{   
a=a*i;   
sum=sum+a;   
}   
printf("%f\n",sum);   
}
2009-10-16 19:40
kidundead
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2009-8-21
收藏
得分:0 
返回
renturn temp;
谢谢~
2009-10-16 19:54
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
2009-10-17 00:55
快速回复:1!+2!+3!+……n!哪里出错了,哪位大大帮忙看下,谢谢~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.104184 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved