标题:不知道为什么返回值总是1.0000;我觉得没问题啊
只看楼主
wuchaoyu673
Rank: 2
等 级:论坛游民
帖 子:22
专家分:16
注 册:2010-3-14
结帖率:100%
已结贴  问题点数:20 回复次数:8 
不知道为什么返回值总是1.0000;我觉得没问题啊
#include <stdio.h>
double fun(int m);
void main()
{
    int m;
    printf("enter an number:\n");
    scanf("%d",&m);
    printf("%lf",fun(m));
}
double fun(int n)
{
  double t=1;
  int i;
  for(i=2;i<=n;i++)
  t=t-1/i;
  return t;
}
搜索更多相关主题的帖子: 返回值 
2010-12-04 17:44
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:0 
double fun(int n)
{
  double t=1;
  int i;
  for(i=2;i<=n;i++)
  t=t-1/i;//改成  t=(t-1)/i
  return t;
}
这里错了  楼主显然没有注意到运算符优先级问题

                                         
===========深入<----------------->浅出============
2010-12-04 18:15
jacobcl
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-12-1
得分:0 
给楼主一个建议,,以后程序后面加上注释。查错很方便的
2010-12-05 02:39
jacobcl
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-12-1
得分:0 
给楼主一个建议,,以后程序后面加上注释。查错很方便的
2010-12-05 02:39
wuchaoyu673
Rank: 2
等 级:论坛游民
帖 子:22
专家分:16
注 册:2010-3-14
得分:0 
回复 4楼 jacobcl
很抱歉我忘了说了。我想求的是1/2-1/3-1/4-.....-1/n
2010-12-05 09:47
bc121189971
Rank: 2
来 自:深圳
等 级:论坛游民
帖 子:29
专家分:36
注 册:2010-9-27
得分:5 
程序代码:
#include <stdio.h>
double fun(int m);
void main()
{
    int m;
    printf("enter an number:\n");
    scanf("%d",&m);
    printf("%lf",fun(m));
}

double fun(int n)
{
    double t=1;
    int i;
    for (i=2;i<=n;i++) t=t-1/double(i);
    return t;
}

具体的结果是否正确没有去验证      但是已经不会出现返回值总是为1的错误结果了...

to be or not to be
2010-12-05 10:49
福利费
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:109
专家分:197
注 册:2010-9-26
得分:0 
数据类型看来你还没有搞清楚
2010-12-05 12:32
guxinglei132
Rank: 2
等 级:论坛游民
帖 子:43
专家分:69
注 册:2010-10-19
得分:15 
楼主 你只有一个地方写错了
t=t-1/i;
就是这个语句 知道为什么吗?因为1/i 永远都是0(只要i>1)
因为他两边都是整形数 所以出来的结果也是整形 以下是经过改正的代码
/* Note:Your choice is C IDE */
#include <stdio.h>
double fun(int m);
int main(void)
{
    int m;
    printf("Enter an number:\n");
    scanf("%d",&m);
    printf("%lf",fun(m));
    return 0;
}
double fun(int n)
{
  double t=1.0;
  int i;
  for(i=2;i<=n;i++)
    t=t-1.0/i;
  return t;
}


[ 本帖最后由 guxinglei132 于 2010-12-5 13:08 编辑 ]
2010-12-05 13:05
vbhaonan
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2010-10-7
得分:0 
想找个师傅
我连软件都不会用 Q360628775
2010-12-05 15:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327901-1-1.html




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

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