| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 712 人关注过本帖
标题:(递归)运行有警告,结果错误,怎么回事
只看楼主 加入收藏
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
你的函数是死循环,所以什么也没有。你好好比一下它们的区别。
2014-04-28 13:24
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:4 
回复 10 楼 ying8501
因为楼主不知道"=="是什么?

总有那身价贱的人给作业贴回复完整的代码
2014-04-28 13:32
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
感觉要被逼疯了。
2014-04-28 16:25
cquwt
Rank: 1
等 级:新手上路
帖 子:41
专家分:2
注 册:2013-12-24
收藏
得分:0 
回复 10 楼 ying8501
一样的,这不关这些的问题 ,我知道哪错了
程序代码:
#include<stdio.h>
void main()
{ 
    double x(double n);
    double s(double n);
    double n,sum;
    sum=s(10);
    printf("前10项和为: %.0lf\n ",sum);
    printf("\n");
}
double s(double n)
{  
   double x(double n);
   double sum=3;
   for(n=10;n>=3;n--)
       sum+=x(n);
       return sum;
}
double x(double n)
{   
         double y;
         if(n==1)
             return y=1;
         else if(n==2)
             return y=2;
         else 
         {   y=x(n-1)*x(n-2);
             return y;
         }
}
这样运行才完全正确
2014-04-28 23:53
cquwt
Rank: 1
等 级:新手上路
帖 子:41
专家分:2
注 册:2013-12-24
收藏
得分:0 
回复 10 楼 ying8501
一样的,确实不是这儿错了 ,我做出来了
程序代码:
#include<stdio.h>
void main()
{ 
    double x(double n);
    double s(double n);
    double n,sum;
    sum=s(10);
    printf("前10项和为: %.0lf\n ",sum);
    printf("\n");
}
double s(double n)
{  
   double x(double n);
   double sum=3;
   for(n=10;n>=3;n--)
       sum+=x(n);
       return sum;
}
double x(double n)
{   
         double y;
         if(n==1)
             return y=1;
         else if(n==2)
             return y=2;
         else 
         {   y=x(n-1)*x(n-2);
             return y;
         }
}
这样才对
2014-04-28 23:54
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
回复 6 楼 cquwt
呵呵,你比较一下。你最终的程序是和你6楼的基本一致,还是和我编的基本一致。
2014-04-29 10:27
kwxx
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:309
专家分:913
注 册:2009-5-11
收藏
得分:4 
楼主,那你的程序是哪错了?

[ 本帖最后由 kwxx 于 2014-4-29 10:33 编辑 ]
2014-04-29 10:30
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:4 
注意,double不能用==


[fly]存在即是合理[/fly]
2014-04-29 10:56
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
回复 18 楼 azzbcc
谢谢,疏忽了。
2014-04-29 19:31
快速回复:(递归)运行有警告,结果错误,怎么回事
数据加载中...
 
   



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

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