10%+10%=?

我们在学习编程的时候经常遇到这种题目:#define f(x) x*xx=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.110%+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一样屏蔽,直接告诉用户是不可以参与运算的,有人说是算法不同,我差点气哭,给你们看看,这种运算方式叫算法?????
10% + 10% = 0.1+0.1=0.2 =20%手机的输入过程是:由于非科学计算器的计算逻辑,其默认的连续百分比计算并非10%+10%,而是10%+(10%x10%)
文章标签:

本文链接:https://www.u1e.cn/baike/a/7946a5a363ce13a764fb68e9 [复制]

猜你喜欢

歇后语大全

还没有人回应过