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

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

筛选

舍罕王的失算

摘要:解题思路:注意事项:参考代码:#include<iostream>#include<math.h>using namespace std;int main(){ unsigned long long ……

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

摘要:解题思路: 这道题显然是要存储很大很大的整数,所以我才用了unsigned long long int数据类型。注意事项:可以使用移位运算符来计算2的n次方。参考代码:#include <stdio.……

C语言训练-舍罕王的失算-题解(C语言代码)

#思路2^0+2^1+...+2^63=2^64-1。主要是数据太大了,用longlong类型都存储不下。使用double类型,做减法会存在精度丢失。使用数组存储每一位数,跑出精确的结果。1844674407370955????。用double和数组计算出来的2^64,后四位都是1616。

C语言训练-舍罕王的失算 (C语言代码)

摘要:解题思路:   用整形数组a[]存放总数,b[]存放对应第几个的麦子粒数。判断大于10时候,需要进位。注意事项: 参考代码:#include<stdio.h>#include<string.h>int……