| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1817 人关注过本帖
标题:程序为1/1!+1/2!+1/3!~~~+1/n! 求指教 哪个地方错了。。
只看楼主 加入收藏
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
结帖率:95.37%
收藏
已结贴  问题点数:20 回复次数:16 
程序为1/1!+1/2!+1/3!~~~+1/n! 求指教 哪个地方错了。。
#include<stdio.h>
int main()
{
    int i,j,n;
    float t,sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=i;j++)
        j=j*1;
        sum=sum+1.0/j;   
        
    }   
    printf("%f=",sum);
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=i;j++)
        {
            j=j*1;
            t=1.0/j;
            
            printf("%f",t);
           }
        while(j<i-1)
        {
            printf("+");
            break;
         }
    }
    return 0;
}
搜索更多相关主题的帖子: include 
2017-01-07 17:52
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:5 
修改了一下,主要问题是逻辑问题~~~

1/0!+1/1!+1/2!+1/3!+……+1/n!的极限值为e(e≈2.71828)~~~~~

程序代码:
#include<stdio.h>
int main()
{
    int i,j,n;
    float t,sum=0;
    float k=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        for(j=1,k=1;j<i;j++)
            k*=j; //这里原贴有逻辑问题~ 

        sum=sum+1.0/k;    
        
    }    
    printf("%f=",sum);
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=i;j++)
        {
            j=j*1;
            t=1.0/j;
        }
         printf("%f",t);
         if (i<n)//这里原贴也是有逻辑问题~ 
             printf("+");
    }

    return 0;
}


[此贴子已经被作者于2017-1-8 15:13编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-01-07 18:33
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 2楼 九转星河
图片附件: 游客没有浏览图片的权限,请 登录注册
1和2 不是一样吗?为啥2就对了。?
2017-01-07 18:50
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
1和2的代码怎么比较~~~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-01-07 18:55
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 4楼 九转星河
不都是输出1/1!+1/2!+~~~1/n!,,一 是求和 2是输出,。。
2017-01-07 19:01
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
这个我暂时先放了,有时间再讨论(明天考C,今晚还有很多题目解决,看2楼的吧)~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-01-07 21:22
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:5 
写个n!函数,其倒数和就是吧。
2017-01-07 22:21
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 7楼 吹水佬
恩 是啊。但是 得循环 ,,,
2017-01-08 13:04
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:0 
回复 6楼 九转星河
恩 好的。。
2017-01-08 13:05
qdcs
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:171
专家分:458
注 册:2016-12-22
收藏
得分:5 
#include<stdio.h>
int main()
{
    int i,j,n;
    float t,sum=0;
    float k=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        for(j=1,k=1;j<i;j++)
            k*=j; //这里原贴有逻辑问题~

        sum=sum+1.0/k;   
        
    }   
    printf("%f=",sum);
    for(i=1;i<=n;i++)
    {
       for(j=1,k=1;j<i;j++)
            k*=j;
            t=1.0/k;  //////这里也要改。。 不改输出结果是=1+0.5+0.3333+0.25 。。。。。。。。
        
         printf("%f",t);
         if (i<n)//这里原贴也是有逻辑问题~
             printf("+");}
   
    return 0;
}


[此贴子已经被作者于2017-1-8 14:52编辑过]

收到的鲜花
  • 九转星河2017-01-08 15:09 送鲜花  10朵   附言:我很赞同

我是硬件工程师
2017-01-08 14:49
快速回复:程序为1/1!+1/2!+1/3!~~~+1/n! 求指教 哪个地方错了。。
数据加载中...
 
   



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

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