作业帮 > 综合 > 作业

C++程序设计其中测验题 1.斐波那契数列 又称黄金分割数列,以如下递归方式定义:F0=0,F1=1,Fn=F(n-1)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 01:16:04
C++程序设计其中测验题 1.斐波那契数列 又称黄金分割数列,以如下递归方式定义:F0=0,F1=1,Fn=F(n-1)+F(n
你是想要程序吗?
再问: 是的
再答: #include int f(int n); void main() { int n; scanf("%d",&n); printf("%d",f(n)); } int f(int n) { if(n==0) return 0; else if(n==1); return 1; else return f(n-1)+f(n-2); }
再问: 2.汉诺塔问题。 例如运行结果如下: 请输入盘子的个数: 3 移动3个盘子的步骤如下: Step1: A——>C Step2: A——>B Step3: C——>B Step4: A——>C Step5: B——>A Step6: B——>C Step7: A——>C 您受累再来个这个吧!多谢多谢
再答: #include int i=1; void hanoi( int n, char ch1, char ch2, char ch3 ) { if ( n == 1 ) printf( "Step %d: %c ---> %c\n", i++,ch1, ch3 ); else { hanoi( n - 1, ch1 , ch3, ch2 ); printf( "Step %d: %c ---> %c\n", i++,ch1, ch3 ); hanoi( n - 1, ch2, ch1, ch3 ); } } void main() { int n; printf("输入个数:"); scanf("%d",&n); hanoi(3,'A','B','C'); }