1146题解(C语言代码) ##题解```c#includeintmain(){inti;doublesum=0,a=1;for(i=1;i 题解列表 2019年10月02日 0 点赞 0 评论 1211 浏览 评分:0.0
Kanna-舍罕王的失算-C 象棋中一共64格而两格又是之前的两倍,所以是2^i次方代码实现#include#includeintmain(void){//double保证不会溢出范围doublesum=0;for(inti=0;i<64;i++){sum+=pow(2,i);}printf("%.f\n",sum);} 题解列表 2019年12月12日 0 点赞 1 评论 1745 浏览 评分:6.0
C语言训练-舍罕王的失算-题解(C语言代码) #思路2^0+2^1+...+2^63=2^64-1。主要是数据太大了,用longlong类型都存储不下。使用double类型,做减法会存在精度丢失。使用数组存储每一位数,跑出精确的结果。1844674407370955????。用double和数组计算出来的2^64,后四位都是1616。 题解列表 2019年12月31日 0 点赞 0 评论 1009 浏览 评分:0.0
C语言训练-舍罕王的失算-题解(C语言代码) 解题思路:将2^0到2^63依次相加后输出,因为最后的数字太大,所以我使用了无符号超长整形。(2^0代表2的0次方)代码如下:#include#includeintmain(){unsignedlonglongsum=0;//使用无符号longlong来存储数据inti;for(i=0;i<64;i+ 题解列表 2020年01月17日 0 点赞 0 评论 1372 浏览 评分:6.6
C语言训练-舍罕王的失算-题解(Python代码) #s=2^0+2^1+2^2+''''''+2^63(不是题目上的答案,但是提交正确)s=0foriinrange(64):t=2**is+=tprint(s) 题解列表 2020年02月19日 0 点赞 3 评论 1341 浏览 评分:0.0
C语言训练-舍罕王的失算-题解(C语言代码) **题目中的样例输出的值是错误的,因为答案是:2^0+2^1+2^2+.....+2^63=2^64-1=18,446,744,073,709,551,615**```cpp#includeusingnamespacestd;intmain(){unsignedlonglonga=1, 题解列表 2020年02月25日 0 点赞 0 评论 1019 浏览 评分:0.0
C语言训练-舍罕王的失算-题解(Python代码) 看到这种简单的大数计算的题,直接就想到用python~(真的很不喜欢C里面数据范围的问题。。)事实上python算出来似乎比题目给的答案还要精确点hhhhAC代码:```python#-*-coding:utf-8-*-recordnum=64sum=1while(recordnum>0):sum=s 题解列表 2020年03月23日 0 点赞 0 评论 1062 浏览 评分:0.0
C语言训练-舍罕王的失算-题解(Java代码) importjava.math.BigInteger;publicclassMain{publicstaticvoidmain(String[]args){BigIntegertwo_64=BigInteger.ONE.shiftLeft(64);System.out.println(two_64.t 题解列表 2020年04月01日 0 点赞 0 评论 992 浏览 评分:0.0
C语言训练-舍罕王的失算-题解(C语言代码) #include#includeintmain(){doublen=1.0;inti;for(i=1;i 题解列表 2020年04月07日 0 点赞 0 评论 694 浏览 评分:0.0
【舍罕王的失算】用float或double能运行出结果 float表示范围是3.4e-38~3.4e38double表示范围是1.7e-308~1.7e308#include#includeintmain(){doubles=1.0,sum=0.0;for(inti=2;i 题解列表 2020年04月15日 0 点赞 0 评论 1506 浏览 评分:0.0