拜谢大家解答——《这个bug不太懂》
  • 板块灌水区
  • 楼主OIDragon
  • 当前回复100
  • 已保存回复100
  • 发布时间2024/3/4 19:35
  • 上次更新2024/4/6 09:42:35
查看原帖
拜谢大家解答——《这个bug不太懂》
775893
OIDragon楼主2024/3/4 19:35

本帖如违规,请私我,我紫衫

关于C++。。。它的bug太多了

是介样的,今天做题在使用pow的时候,发现pow(10,3)pow(10,3)和pow(10,4)pow(10,4)在intint和longlonglong long的情况下给出的结果是999999和9999999,显然有问题。具体题目

然后,在网上搜了,不懂。

我十分纳闷,决定请教一下各位大佬,请问这是一个bug吗?类似这种问题在C++中还有哪些?咋解决?

如果可以的话,蒟蒻想知道这是怎么回事,请大佬从C++的底层逻辑(不太清楚,应该叫这个)分析一下,谢谢!


注:我是怎么解决的

原本:
pow(10,n)
解决:
int sum = 1;
for(int i = 1;i <= m;i++)
{
	sum *= 10;
}

但是可能时间效率降低了?(不确定诶(⊙o⊙)…)

拜谢神犇解答疑惑

2024/3/4 19:35
加载中...