半夜突然被同学问了道题。
心血来潮就答应帮他解了,本来想着用程序来解决比较容易,结果发现其实很不好写。下一个数的三个随机变化就是个大问题。
最后写出来的:
为了满足从19开始且在有限数内(不能太小)满足等于144的条件使用了goto语句,使程序在发现条件不满足时即时跳出重新运行计算。
因为程序不长且不算复杂所以此处goto并不会造成混乱。
为了满足下一个数的随机变化使用了随机数。随机分四种情况,并保证最大不会超过19。
rand()%x 可以得到[0,x]的随机数。
得到的结果:
算一下确实是144,也满足其他的条件。
同时也可以发现随机数确实一点也不随机,最后得到的结果都是一样的,但其实还有其他的结果。想让机器了解人的复杂规则还是很困难的,所以也是为什么要学AI和机器学习,寻找终极算法(我在说什么)
希望那些不知道从哪里进来的人不要再乱转我的辣鸡文章了。我差不多都只是为了写而写。
领取专属 10元无门槛券
私享最新 技术干货