上机内容:C++程序的编译和运行
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
算法设计:
/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: fibnacci.cpp
* 作 者: 王昕彤
* 完成日期: 2012 年 11 月 27 日
* 版本号: v1.0
*
* 输入描述:无
* 问题描述:无
* 程序输出:无
* 问题分析:无
*/
#include <iostream>
using namespace std;
long move(int n, char A, char B,char C);
int main()
{
long count;
count=move(6,'A','B','C');
cout<<"6个盘子需要移动"<<count<<"次"<<endl;
return 0;
}
long move(int n, char A, char B,char C)
{
long i,j;
if(n==1)
{
cout<<A<<"——→"<<C;
cout<<endl;
return 1;
}
else
{
i=move (n-1,A,C,B);
cout<<A<<"——→"<<C<<endl;
j=move (n-1,B,A,C);
return i+j+1;
}
}
运行结果:
心得体会:
中间有点小坎坷,成功克服。