c++课程设计 求n的阶乘、算24点、汉诺塔
这个是我上传的课程设计报告[link]的详细介绍
代码[link]
课程设计题目介绍
求n!
题目要求: 输入任意一个较大的正整数 n(n>1),计算 n!的值。提示:大整数的阶乘结果超出了无符号正整数(4 个字节)的取值范围,因此不能简单采用 n! =n*(n-1)*…*1 的方法来计算。
算二十四点
题目要求: 给定 4 个整数,其中每个数字只能使用一次;任意使用 2 元运算符+ - * / 和() ,构造出一个表达式,使得最终结果为 24,即算 24 点游戏。要求:显示计算过程,并提示成功信息。基本原理是穷举 4 个整数所有可能的表达式,然后对表达式求值。
汉诺塔
题目要求: 输入盘子数 n(n>=2),演示汉诺塔的移动过程,要求:(1)盘子 A, B, C 柱使用字符来绘制,初始时盘子在 A 柱上,通过 B 柱 最终移动到 C 柱上;(2)显示出盘子在几个柱之间的移动过程。
下面是文档部分截图