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

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

筛选

舍罕王的失算(简单C++)

摘要:解题思路:注意事项:数值很大,但是在usigned long long int范围里面,因此可以用其存储参考代码:#include<iostream> using namespace std; i……

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

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

真正解法(C语言代码)

解题思路:明显是个等比数列求和,然而答案并不是正解而是近似解,可以用计算器验证。2的64次方longlong也存不下,所以用数组模拟参考代码:建议调试一下,跟一下代码就知道在进行什么操作了#includeintmain(){//数组模拟不断乘2inta[51]={0};a[50]=1
优质题解

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

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