C语言训练-舍罕王的失算-题解(C++代码) 摘要:解题思路:题目看起来像是考大数,我没有特意写大数计算了,两个数组解决问题。注意事项:其实不用数组存储好像也行,看到有人直接用double类型来存储运算。参考代码:#include<iostream> …… 题解列表 2020年08月02日 0 点赞 0 评论 1046 浏览 评分:0.0
C语言训练-舍罕王的失算-题解(C++代码)——大数运算 这个题,它给的样例答案是错的,正确的结果应该是18446744073709551615(2的64次方-1)#思路模拟大数运算,编写一个大数加法(用于加和),在编写一个大数乘法(用于累乘)#代码#includeusingnamespacestd;intnum[100]={0};intadd[100]={ 题解列表 2020年05月13日 0 点赞 0 评论 1310 浏览 评分:8.3
【舍罕王的失算】用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
C语言训练-舍罕王的失算-题解(C语言代码) #include#includeintmain(){doublen=1.0;inti;for(i=1;i 题解列表 2020年04月07日 0 点赞 0 评论 694 浏览 评分: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语言训练-舍罕王的失算-题解(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语言训练-舍罕王的失算-题解(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代码) #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^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语言训练-舍罕王的失算-题解(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