- 博客(7)
- 收藏
- 关注
原创 汉诺塔的问题用C++递归方法的解决:
A上盘子移动到C上可以分解成三个步骤:1:将A上n-1个盘子移动到B上(借助C针)2:将A上剩余一个盘子移到C上3:将n-1个盘子从B针移到C针上(借助A针)
2024-08-16 20:47:52 132
原创 用递归法计算从n个人中选择k个人组成一个委员会的不同组合数。
1:由n个人里选k个人的组合数=由n-1个人里选K个人的组合数+由n-1个人里选 k-1个人的组合数。用递归法计算从n个人中选择k个人组成一个委员会的不同组合数。2:当n=k或k=0时,组合数为1。
2024-08-16 20:16:38 79
原创 投骰子的游戏:
和数为其他值,则将此值作为自己的点数,继续第二轮,第三轮...直到某轮和数等于点数则取胜,若在此前出现和数为7,则为负。有六个面,点数分别为1,2,3,4,5,6。游戏者在程序开始时,输入一个无符号的整数,作为产生随机数的种子。功能:为使rand()产生一序列 伪随机整数而设置起始点。投骰子函数如下:其中rand()是0-5之间,加一变成0-6之间。每轮投两次骰子,第一轮如果和数为7或11则为胜,游戏结束。1:模拟生成随机数:负责模拟投骰子计算和数并输出和数。和数为2,3,12则为负,游戏结束。
2024-08-16 17:43:32 311
原创 计算如下公式,并输出结果:其中,r和s的值由键盘输入。(有sin x的近似值计算公式。)
sin x 函数调用设置,不用系统函数库给的,自己设置,自己调用。
2024-08-16 16:55:43 61
原创 用arctan公式,求圆周率π的值(使用C++)
对于初学者来说,如果认为太麻烦了,可以使用功能分解的方法解决。如果写成while 形式,则必须使 f 的初始化为 e / i ,否则,while (0>1e-15)为假,运行结果为零。至于为什么在判断时候不写成下面这样:那是因为 f 在大括号内定义的,它的作用于在大括号内。主函数里面,a与b的结果,若整数相除结果取整,所以要把除数或被除数其中一个加上小数点。虽然,C++里面有关于arctan的系统函数公式,但这篇文章不使用该方法。千万不要忘了,后面要改变 f 的值,它随着新的e,i而改变。
2024-08-04 17:30:51 218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人