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

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

筛选

用数组方法解决(C语言)

摘要:解题思路:用数组来代表所求数的每一位(本题所求数远远大于long long的规定范围),如a[0]代表个位,a[1]代表十位,a[2]代表百位,以此类推;一个数的乘算可以拆分为他每一位数的成算,这是需……

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

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

我市亦歌彩笔鼠鼠

摘要:解题思路:注意事项:参考代码:#include<stdio.h>#include<math.h>int main(){    long double sum=0;    for(int i=1;i<=……

大意失荆州

摘要:解题思路:首先 这个题的答案为:184467440737095516152^0+2^1+.......2^63=2^64-1;主要问题是内存的大小解决方法:long double 的取值范围 -1.2……

unsigned long long (0-2^64-1)

摘要:解题思路:注意事项:参考代码:#include<stdio.h> #include <math.h> int main() {     unsigned long long sum = 0……

三种解法hhh

摘要:解题思路:方法一:1    运用等比求和的公式Sn=a1*(1-q^n)/(1-q);                2   两种类型选择 double 和 unsifned long long   ……

答案错误 应当使用无符号双长整型

摘要:解题思路:题目要求相当于求和:2^0+2^1+……+2^63=2^64-1。双长整型占8字节,而有符号1字节最大可达到+127,无符号1字节(8位二进制)最大可达到2^8-1,8字节正好可达题目要求数……