第二周-项目3-汉诺塔

来源:互联网 发布:手机淘宝装修日记 编辑:程序博客网 时间:2024/06/05 20:24
/* * 2015,烟台大学计算机学院 *All right reserved *文件名称:test。cpp *作者:贾召飞 *完成日期:2015年9月13日 *版本号:v1.0 * *问题描述:汉诺塔*/ #include <stdio.h>#define discCount 24long move(int, char, char,char);int main(){    long count;    count=move(discCount,'A','B','C');    printf("%d个盘子需要移动%ld次\n", discCount, count);    return 0;}long move(int n, char A, char B,char C){    long c1,c2;    if(n==1)        return 1;    else    {        c1=move(n-1,A,C,B);        c2=move(n-1,B,A,C);        return c1+c2+1;    }}

知识点总结:

    这个程序主要把汉诺塔这个复杂的现实问题用程序来解答出来,结果更是让人不敢想象;

学习心得:

    这个程序把以前的经典例题拿了出来,让我更加对这个算法感到了兴趣,印象更加深刻了。

0 0
原创粉丝点击