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

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

筛选

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

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

处理大整数,用BigInteger

摘要:解题思路:注意事项:参考代码:import java.math.BigInteger; public class Main {     public static void main(String……

1146舍罕王的失算(模拟乘法)

摘要:解题思路:模拟乘法,这道题用求和公式可得是2的64次方-1。注意事项:可以直接输出 18446744073709551615 就可以过,不过没必要参考代码:#include<iostream>usin……

二进制,秒了 包含C语言、Python思路

摘要:题目本质就是几何级数,C语言还是任何语言可以用64无符号位整数表示计算几何级数:2⁰ + 2¹ + 2² + ... + 2⁶³二进制角度的理解从二进制角度看:1 << 0 = 1 (二进……

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

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