采用无符号长长整形输入输出 解题思路:本质是计算1+2+4+8+16+...+2的63次方,最终结果等于2的64次方-1.这么大的数字哪怕longlong都无法储存表示,所以要用unsignedlonglong。本题我采用十六进制转换十进制,比较便捷注意事项:参考代码:#includeintmain(){//1 题解列表 2026年07月21日 0 点赞 0 评论 77 浏览 评分: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 评论 539 浏览 评分:0.0
C语言训练-舍罕王的失算(高精度) 摘要:解题思路:高精度注意事项:参考代码:#include#include#includeusing namespace std; const int N = 1e3 + 10; int a[N], b…… 题解列表 2024年08月12日 0 点赞 0 评论 648 浏览 评分:9.9
1146舍罕王的失算(模拟乘法) 摘要:解题思路:模拟乘法,这道题用求和公式可得是2的64次方-1。注意事项:可以直接输出 18446744073709551615 就可以过,不过没必要参考代码:#include<iostream>usin…… 题解列表 2024年07月08日 0 点赞 0 评论 613 浏览 评分:0.0
1146: C语言训练-舍罕王的失算 摘要:解题思路:注意事项:参考代码:#include<iostream>using namespace std;int main(){ unsigned long long int s=1,t=1;/…… 题解列表 2024年03月12日 1 点赞 0 评论 605 浏览 评分:9.9
处理大整数,用BigInteger 摘要:解题思路:注意事项:参考代码:import java.math.BigInteger; public class Main { public static void main(String…… 题解列表 2024年02月26日 0 点赞 0 评论 580 浏览 评分:0.0
用数组方法解决(C语言) 解题思路:用数组来代表所求数的每一位(本题所求数远远大于longlong的规定范围),如a[0]代表个位,a[1]代表十位,a[2]代表百位,以此类推;一个数的乘算可以拆分为他每一位数的成算,这是需要理解的点注意事项:我的解法中一开始忽略了第一次的值1, 题解列表 2024年01月26日 0 点赞 0 评论 597 浏览 评分:0.0
1146:C语言训练-舍罕王的失算 摘要:解题思路: 这道题显然是要存储很大很大的整数,所以我才用了unsigned long long int数据类型。注意事项:可以使用移位运算符来计算2的n次方。参考代码:#include <stdio.…… 题解列表 2023年05月15日 0 点赞 0 评论 650 浏览 评分:0.0
我市亦歌彩笔鼠鼠 摘要:解题思路:注意事项:参考代码:#include<stdio.h>#include<math.h>int main(){ long double sum=0; for(int i=1;i<=…… 题解列表 2023年03月03日 0 点赞 0 评论 680 浏览 评分:0.0
C语言训练-舍罕王的失蒜(超级简单) ```c#includeintmain(){inti;unsignedlonglongsum=0,n=1;//关键for(i=0;i 题解列表 2023年01月30日 1 点赞 0 评论 835 浏览 评分:9.9