每日小编都会为大家带来一些知识类的文章,那么今天小编为大家带来的是10%+10%=方面的消息知识,那么如果各位小伙伴感兴趣的话可以,认真的查阅一下下面的内容哦。
我们在学习编程的时候经常遇到这种题目:
#define f(x) x*x
x=2然后打印f(x)*3-f(x),结果问你为什么不是8,因为C++识别不了运算级
未经芝士回系答允许不得转载确本白界文内容,否则将造视为侵权
你以为计算器真的认识%?
作而提计门完究商,引价。
我推敲了他的算法,由于手机计算器,你慢慢看输完运算符不用输=就自动出来结果说明他是靠输入运算符触发的结果,输个=号其实多此一举,只是让计算式消失,让结果放大:
来后间向问军者期西打话研往。
事实证明,他把最后一个%认成除以,在计算器中%其实也是是运算符,代码中也是,他不仅仅是不认识最后一个%那么简单,还把前面的结果去乘以后面数字了
所以最终他就成了这样:
=0.11+0.011=0.121
再试一个:
10%+15%=0.1+0.1*0.15=0.115
你再试一下 10%+15%+15%=0.115&0.115/15=0.13225
再加一个吧:10%+10%+10%+10%=0.11+0.011+0.0121=0.1331
如果2个以上,最后一个变成了累乘然后相加
10%=0.1
10%+10%=0.1+0.1*0.1=0.11
10%+10%+10%=0.11+0.11*0.1=0.121
10%+10%+10%+10%=0.11+0.121+0.121*0.1=0.1331 继续累乘相加
... ...
再输入%的时候就是在转换了,输入10继续输入%就变成了0.1输入%永远循环计算转换
其实是多么智障的设计啊,一开始就是失败的,拼接字符串运算百分比,后面错上加错,累加还又去累除,居然又去累加,这是在忽悠用户!!!要是%不参与运算就直接像windows一样屏蔽,直接告诉用户是不可以参与运算的,有人说是算法不同,我差点气哭,给你们看看,这种运算方式叫算法?????
本文到此结束,希望对大家有所帮助。