| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1576 人关注过本帖
标题:输入大于2的数输出都为1
取消只看楼主 加入收藏
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
结帖率:100%
收藏
已结贴  问题点数:8 回复次数:12 
输入大于2的数输出都为1
//(前一项分子+前两项的分子)/(前一项分母+前两项的分母)
#include<stdio.h>
int fun(int n)
{
    int a;
    if(n==0) return 0;
    if(n==1) return 2/1;
    if(n==2) return 2/1+3/2;
    else return (fun(n-2)+fun(n-1))/(fun(n-2)+fun(n-1))0;
}
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        printf("%d\n",fun(n));
    }
    return 0;
}
错误如题,是哪错了
搜索更多相关主题的帖子: return 
2013-11-01 13:06
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
收藏
得分:0 
回复 2楼 wp231957
有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...。求出这个数列的前n项和。
这是题目,谢谢
2013-11-01 14:08
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
收藏
得分:0 
回复 4楼 Susake
没有通项公式,要递推,所以我用递归函数做,但输出结果错
2013-11-01 15:05
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
收藏
得分:0 
回复 7楼 wp231957
看着不懂,太高深了
{
Description
有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...。求出这个数列的前n项和。
Input
输入有若干行,每行一个整数n(0<=n<=1000),表示数列的项数。n=0表示结束。
Ouput
每行对应输出前n项的和。结果保留2位小数。
Sample Input
1
5Sample Output
2.00
8.39
}
这是题目,原原本本的
按我的代码用递归做不行吗
2013-11-01 15:20
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
收藏
得分:0 
回复 9楼 wkz2012
#include<stdio.h>
int fun(int n)
{
    if(n==1) return 2;
    else if(n==2) return 3;
    else return fun(n-2)+fun(n-1);
}
int  dom(int n)
{
    if(n==1) return 1;
    else if (n==2) return 2;
    else return dom(n-2)+dom(n-1);
}
int sum(int n)
{
    int sum = 0;
    return sum+=fun(n)/dom(n);
}
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        printf("%d\n",sum(n));
    }
    return 0;
}
这是我修改后的代码,你写的是分子分母分开算的对吧,看得懂,但是输入大于等于2的数输出结果还是1,
并且按题目来也不对
2013-11-01 15:43
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
收藏
得分:0 
回复 11楼 古道风
知道意思,但是不懂代码
2013-11-01 15:55
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
收藏
得分:0 
回复 14楼 wkz2012
好像不是整型的问题吧,输入大于2的输出都为1啊
2013-11-01 15:56
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
收藏
得分:0 
回复 17楼 Susake
大一新生才学的,高看了
2013-11-01 16:07
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
收藏
得分:0 
回复 10楼 古道风
七楼的话,他都没有输出直接打印出来了,不合题目
2013-11-01 16:12
无果分
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-10-26
收藏
得分:0 
回复 21楼 zhaogay
谢谢,这个可以,能不能用递归做?
2013-11-01 16:13
快速回复:输入大于2的数输出都为1
数据加载中...
 
   



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

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