题解 1146: C语言训练-舍罕王的失算

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

C语言考试练习题_含罕王的失算(Python)

```pythonverse=[]sum1=0foriinrange(64):sum1+=2**i#算出全部的个数verse.append(sum1)#放到这个列表中ver=list(map(str,verse))#把列表中的元素全部变成字符串ss=''.join(ver)#用空格分开lie=list

答案错误 应当使用无符号双长整型

摘要:解题思路:题目要求相当于求和:2^0+2^1+……+2^63=2^64-1。双长整型占8字节,而有符号1字节最大可达到+127,无符号1字节(8位二进制)最大可达到2^8-1,8字节正好可达题目要求数……

python解决舍罕王的失算

摘要:参考代码:# 等比数列 s = (1 - pow(2, 64)) / (1 - 2) # 转字符串 s1 = str(s) # 获取数字几位小数 s2 = int(s1.split(&#39……
优质题解

舍罕王的失算-O(1)解法(Python & C++)

#Part1推导题目描述经过我们精简,可以发现实际上是要我们求一个序列:```latex2^0+2^1+2^2+2^3+...+2^{63}=\sum_{i=0}^{63}```学过MO的同学看到这个式子应该很熟悉,我下面列举两种解法:###等比数列求和等比数列求和公式证明如下:[![等比数列公式证明
优质题解

C语言训练-舍罕王的失算-题解(C语言代码)答案错误?你的答案没错,是题目给的答案有问题,相信你自己!

如果你跑出的答案是18446744073709551616,然后一直都是答案错误,死活就是和题目给的答案:18446744073709552000对不起来,请不要怀疑你自己,你的答案是正确的,题目的答案是把最后几位取了一个近似值,注意我说的是近似值不是四舍五入!!!!既然如此,