C语言中,类似 if(2*x==8)的运算,都需要想办法给定一个取值范围,让程序一个个去验证才行吗?
(1)https://bbs.bccn.net/thread-457083-1-1.html上一篇帖子,我贴的程序中
刚发现估计就是因为我的程序没有给出一个大致的取值范围,只是给出一个空洞的式子:if((1.0-1/5.0-5/7.0)*n==303.0)
编译器无法进行穷举代入验证,所以没有结果输出
而书本给的程序想方设法给出一个x,让程序去穷举循环代入,验证哪个结果合适,不过这个x至今没看懂,怎么来的,怎么设定?
(2)类似的问题,刚又碰到一个:
一个塔高8层,下面一层灯的数量是上面一层的两倍,8层公共有765盏灯
然后我直接:if(255*x==765) 发现没法求啊
太坑爹了
最后,不吐槽了,想请教一下大家:
类似的情况该怎么处理?
比如第一篇,我帖子里面https://bbs.bccn.net/thread-457083-1-1.html 里面的x怎么设想出来的?这种参数的设想和假设有没有较好的方法?
[ 本帖最后由 计算机之祖 于 2015-9-8 11:16 编辑 ]