本帖如违规,请私我,我紫衫
关于C++。。。它的bug太多了
是介样的,今天做题在使用pow的时候,发现pow(10,3)和pow(10,4)在int和longlong的情况下给出的结果是999和9999,显然有问题。具体题目
然后,在网上搜了,不懂。
我十分纳闷,决定请教一下各位大佬,请问这是一个bug吗?类似这种问题在C++中还有哪些?咋解决?
如果可以的话,蒟蒻想知道这是怎么回事,请大佬从C++的底层逻辑(不太清楚,应该叫这个)分析一下,谢谢!
注:我是怎么解决的
原本:
pow(10,n)
解决:
int sum = 1;
for(int i = 1;i <= m;i++)
{
sum *= 10;
}
但是可能时间效率降低了?(不确定诶(⊙o⊙)…)
拜谢神犇解答疑惑