1146: C语言训练-舍罕王的失算(输出为:18446744073709551616) 摘要:解题思路:题目中的答案不对;注意事项:题目中的答案不对;参考代码:#include<stdio.h>double sum = 0,a=1;int i;void fun1(){ for (i = …… 题解列表 2022年01月26日 0 点赞 0 评论 331 浏览 评分:0.0
答案错误 应当使用无符号双长整型 摘要:解题思路:题目要求相当于求和:2^0+2^1+……+2^63=2^64-1。双长整型占8字节,而有符号1字节最大可达到+127,无符号1字节(8位二进制)最大可达到2^8-1,8字节正好可达题目要求数…… 题解列表 2021年07月10日 0 点赞 0 评论 852 浏览 评分:4.7
C语言训练-舍罕王的失算--【答案错误】--(C语言代码)--请看正确题解 摘要:首先 这个题的答案为:18446744073709551615 这个题的【置顶加精】【优质题解】答案18446744073709551616…… 题解列表 2021年03月24日 0 点赞 2 评论 1252 浏览 评分:8.5
优质题解 C语言训练-舍罕王的失算-题解(C语言代码)答案错误?你的答案没错,是题目给的答案有问题,相信你自己! 如果你跑出的答案是18446744073709551616,然后一直都是答案错误,死活就是和题目给的答案:18446744073709552000对不起来,请不要怀疑你自己,你的答案是正确的,题目的答案是把最后几位取了一个近似值,注意我说的是近似值不是四舍五入!!!!既然如此, 题解列表 2021年01月25日 0 点赞 12 评论 3507 浏览 评分:6.5
【舍罕王的失算】用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语言训练-舍罕王的失算-题解(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 评论 1018 浏览 评分: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
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