这儿道题实现没问题但是在用玳码2实现的时候,发现结果不一致真是奇怪。但是将代码2的double改为long long int之后结果就对了……这说明C++的double和long long int是有区别的,即使是在整数计算的时候都是有区别的
尝试了以下,区别就是double的精度以前没涉及这么大量的计算,精度的作用没有体现出来实际上浮点型数字都是有精度嘚,如果计算整数时最好选择int,long int或者long long int而不要选用double。
如果需要对实数的精度进行截取比如保留有效数字或者保留几位小数点后数字,这时候C++使用可以参考: