| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 561 人关注过本帖
标题:今天终于看到函数了,有一个递归的过程看不明,指教。
只看楼主 加入收藏
joan789987
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-17
结帖率:100%
收藏
已结贴  问题点数:2 回复次数:5 
今天终于看到函数了,有一个递归的过程看不明,指教。
代码如下:
move(int m,int x,int y,int z)
{
   if(m==1)
   printf("$c----->%c\n",x,z);
   else
   {
       move(m-1,x,z,y);
       printf("$c----->%c\n",x,z);
       move(m-1,y,x,z);
    }
}
main()
{
   int h;
   printf("\ninput number: \n");
   scanf("%d",&h);
   printf("the step to move %2d diskes:\n",h);
   move(h,'a','b','c');
}
搜索更多相关主题的帖子: 指教 函数 递归 
2010-07-20 21:51
joan789987
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-17
收藏
得分:0 
嗯,我昨天还做错了一道题,题目如下:
若有一下说明和语句,则输出的结果是()
   char sp[]="\t\v\\\0will\n";
   printf("%d",strlen(sp));
答案是3,呵呵,我想了很久都不明。。。请高手指教
2010-07-20 21:59
flyingcat
Rank: 4
来 自:HDU
等 级:业余侠客
威 望:2
帖 子:55
专家分:230
注 册:2010-7-18
收藏
得分:0 
第一题汉诺塔的问题……咋办……不好讲,递归总是从最后的状态来考虑的……然后向前推
至于第二个问题:
 char sp[]="\t\v\\\0will\n";
\t是一个制表符,它算一个字符,\v是一个垂直跳格符,也算一个字符,然后\\是一个\字符,算一个字符,接下来是一个结束字符,但它在strlen中不算一个字符
而strlen是通过一个结束符来判断这个字符串的长度
也就是说,被strlen计算在内的只有\t  \v \\这三个字符,因为它马上遇到了一个结束标记,所以最后长度是3
2010-07-20 22:55
joan789987
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-17
收藏
得分:0 
哦,第二题明了,那个递归的还是不明。。。。
2010-07-21 06:45
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:2 
LZ还是不明白吗,那么看看这个网址吧:http://www.neu.

里面也有很多算法,你将数据一个一个代入再看就可以了

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-21 08:51
vs_inzaghi
Rank: 5Rank: 5
来 自:湖北
等 级:职业侠客
威 望:1
帖 子:303
专家分:364
注 册:2009-8-17
收藏
得分:0 
关于hanoi问题,只可意会不可言传,我们那曾经在某软件公司干过的自我感觉良好的老师当年都没讲明白过……

我很懒,但我讨厌别人说我懒……
2010-07-22 21:22
快速回复:今天终于看到函数了,有一个递归的过程看不明,指教。
数据加载中...
 
   



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

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