注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Copper peas ' Bolg

Keep On Moving...This Is My Life...

 
 
 

日志

 
 

【原】 重新学习 C/C++  

2011-11-02 00:07:59|  分类: C/C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1:学习数据结构的过程中,顺便熟悉下C,大部分数据结构的书都是C版
2:C是任何语言的基础,更何况PHP的是C写的,想成功PHP 高手,C必不可少
3:PHP的大企业,腾讯,百度,迅雷等,要求写的很明确,精通C/C++
4:想优化PHP,了解PHP执行原理,C还是的看看。

今天开始从C 的汉诺塔递归开始,都是重新读大学的书,后悔当初没认真上大学的课程,哈哈。

c/c++编辑器 c-free,主要是小巧,学习够用。
/**
 * 汉诺塔 Hanoi 递归问题
 * 理解下面的执行过程,除了理解递归外,还有就是参数变量的变化,
 * 否则,推出的结果与执行结果始终不一样 
 */
#include <stdio.h>
void Hanoi(int n, char a, char b, char c);
void Move(int num, char from, char to);
main()
{
int n;
scanf("%d",&n);
Hanoi(n,'A','B','C');
getchar();
}

void Hanoi(int n, char a, char b, char c)
{
if(n==1){
Move(n,a,b);
}else{
Hanoi(n-1,a,c,b);
Move(n,a,b);
Hanoi(n-1,c,b,a);  
}
    
}

void Move(int num,char from,char to)
{
printf("Move %d : from %c to %c\n",num,from,to);
}

/*
    输入:3
Move 1 : from A to B
Move 2 : from A to C
Move 1 : from B to C
Move 3 : from A to B
Move 1 : from C to A
Move 2 : from C to B
Move 1 : from A to B
请按任意键继续. . .
 */ 
  评论这张
 
阅读(331)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018