C++ 大智能算法



嗨,我在做一个算法问题,需要获得完整的结果5208334^2,即27126743055556我能够通过使用 Charracter 数组表示整数来做到这一点。但是,我们能有更好的方法(更短或更快)来做到这一点吗?欢迎任何想法?

更新:就我而言,长长和 int64 都可以工作,只是我在返回之前没有铸造值:

int val (int n1, n2) {
........
return (long long) n1 * n2; 
}

这个数字适合long long(存在于GCC和c ++ 11之后)类型或int64(对于c ++ 11之前的其他一些编译器)。因此,最简单的解决方案是使用此类型。

最新更新