用数组方法解决(C语言) 解题思路:用数组来代表所求数的每一位(本题所求数远远大于longlong的规定范围),如a[0]代表个位,a[1]代表十位,a[2]代表百位,以此类推;一个数的乘算可以拆分为他每一位数的成算,这是需要理解的点注意事项:我的解法中一开始忽略了第一次的值1, 题解列表 2024年01月26日 0 点赞 0 评论 612 浏览 评分:0.0
处理大整数,用BigInteger 摘要:解题思路:注意事项:参考代码:import java.math.BigInteger; public class Main { public static void main(String…… 题解列表 2024年02月26日 0 点赞 0 评论 596 浏览 评分:0.0
1146舍罕王的失算(模拟乘法) 摘要:解题思路:模拟乘法,这道题用求和公式可得是2的64次方-1。注意事项:可以直接输出 18446744073709551615 就可以过,不过没必要参考代码:#include<iostream>usin…… 题解列表 2024年07月08日 0 点赞 0 评论 631 浏览 评分:0.0
二进制,秒了 包含C语言、Python思路 题目本质就是几何级数,C语言还是任何语言可以用64无符号位整数表示计算几何级数:2⁰+2¹+2²+...+2⁶³二进制角度的理解从二进制角度看:1<<0=1(二进制:0000...0001)1<<1=2(二进制:0000...0010)1<<2=4(二进制:0000...0100)...1<<63(二 题解列表 2025年08月12日 0 点赞 0 评论 576 浏览 评分:0.0
采用无符号长长整形输入输出 解题思路:本质是计算1+2+4+8+16+...+2的63次方,最终结果等于2的64次方-1.这么大的数字哪怕longlong都无法储存表示,所以要用unsignedlonglong。本题我采用十六进制转换十进制,比较便捷注意事项:参考代码:#includeintmain(){//1 题解列表 2026年07月21日 0 点赞 0 评论 99 浏览 评分: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语言代码) 摘要:解题思路: 用整形数组a[]存放总数,b[]存放对应第几个的麦子粒数。判断大于10时候,需要进位。注意事项: 参考代码:#include<stdio.h>#include<string.h>int…… 题解列表 2019年02月12日 0 点赞 0 评论 1334 浏览 评分:0.0
power 力量函数——舍罕王的失算 (C语言代码) 摘要:解题思路:1+2+4+8+16+32+64+128+256+512+1024+.........2^64注意事项:#include <math.h>#include <stdio.h>参考代码:#in…… 题解列表 2019年01月30日 1 点赞 0 评论 959 浏览 评分:0.0
C语言训练-舍罕王的失算 (C语言代码) 摘要:解题思路: 额参考代码:#include<stdio.h> int main(){ printf("18446744073709552000"); retur…… 题解列表 2018年12月12日 0 点赞 0 评论 1339 浏览 评分:0.0
要用浮点型来储存数据哦! 摘要:参考代码:#include<stdio.h> int main(){ double sum=0, item=1; for(int i=1; i<=64; i++){ …… 题解列表 2018年10月01日 1 点赞 0 评论 2062 浏览 评分:0.0