| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 633 人关注过本帖
标题:菜鸟等待中。。。递归问题,编译后我郁闷了
只看楼主 加入收藏
麦田打望者
Rank: 2
等 级:论坛游民
帖 子:62
专家分:34
注 册:2010-5-31
结帖率:77.78%
收藏
已结贴  问题点数:5 回复次数:5 
菜鸟等待中。。。递归问题,编译后我郁闷了
#include"stdio.h"
void main()
{void convert(int);
int number;
printf("input an integer:");
scanf("%d",&number);
printf("\noutput:");
if(number<0)
{putchar('-');
number=-number;
}
convert(number);
putchar('\n');
}

void convert(int n)
{int i;
if((i=n/10)!=0)
convert(i);
putchar(n%19+'0');
}
编译后
图片附件: 游客没有浏览图片的权限,请 登录注册
为什么?
搜索更多相关主题的帖子: 递归 编译 
2010-06-02 15:49
韩明海
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:253
专家分:749
注 册:2010-4-3
收藏
得分:0 
你的环境有问题把,把你的程序放在我得Linux下运行
input an integer:111

output:1;@
正常输出啊
2010-06-02 16:24
麦田打望者
Rank: 2
等 级:论坛游民
帖 子:62
专家分:34
注 册:2010-5-31
收藏
得分:0 
书上说这个程序是将一个整数n转换成字符串,什么东东哦。我是农村来的很晚才碰电脑,不太懂
2010-06-02 22:12
zhuxu0423
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:101
注 册:2010-4-12
收藏
得分:0 
以下程序在Borland   C++3.1下通过。
一开始要求输入的是初始的牛的数目,然后要求输入经过的年份。
wang_gang说的没错,该表达式是:f(n)=f(n-1)+f(n-3).
如还有疑问,请来信:donald.duck@

#include <iostream.h>
#include <conio.h>

int   cattle(int,int);

void   main()
{
    int   ct,n;
    cout < < "Please   input   the   original   cattle   number: " < <endl;
    cin> > ct;
    cout < < "Input   how   many   years   past: " < <endl;
    cin> > n;
    cout < < "You   have   " < <cattle(ct,n) < < "   cattle   now! " < <endl;
    getch();
}

int   cattle(int   ct,int   n)
{
    if(n <4)     return   ct;
    else
    return   cattle(ct,n-1)+cattle(ct,n-3);
}
2010-06-02 22:17
xin789
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2010-6-2
收藏
得分:0 
不明白你这句话是什么意思,putchar(n%19+'0');   
2010-06-02 22:37
Kid_X
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:216
专家分:515
注 册:2007-10-8
收藏
得分:0 
putchar(n%19+'0');

19改成10,在VC6下编译通过,运行正确。
2010-06-02 23:21
快速回复:菜鸟等待中。。。递归问题,编译后我郁闷了
数据加载中...
 
   



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

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