题解 1146: C语言训练-舍罕王的失算(C-答案不仁那就不必义了)
摘要:注意事项:正常输出是18446744073709551616,改了下输出,过了。总结主要是别讲武德!参考代码:#include<stdio.h>
#include<math.h>
int ma……
unsigned long long (0-2^64-1)
摘要:解题思路:注意事项:参考代码:#include<stdio.h>
#include <math.h>
int main()
{
unsigned long long sum = 0……
1146-舍罕王的失算(代码短,思路容易理解)
摘要:解题思路:/*1,2,4,8...2^63-1为一等比数列等比数列的前n项和公式:Sn=a1(1-q^n)/(1-q),q!=11)q=2,a1=1,n=64=>S=1*(1-2^64)/(1-2)=……
1146-舍罕王的失算(等比数列的应用)
摘要:解题思路:1,2,4,8...2^63-1为一等比数列等比数列的前n项和公式:Sn=a1(1-q^n)/(1-q),q!=11)q=2,a1=1,n=64=>S=1*(1-2^64)/(1-2)=2^……
1146:C语言训练-舍罕王的失算
摘要:解题思路: 这道题显然是要存储很大很大的整数,所以我才用了unsigned long long int数据类型。注意事项:可以使用移位运算符来计算2的n次方。参考代码:#include <stdio.……
用数组方法解决(C语言)
摘要:解题思路:用数组来代表所求数的每一位(本题所求数远远大于long long的规定范围),如a[0]代表个位,a[1]代表十位,a[2]代表百位,以此类推;一个数的乘算可以拆分为他每一位数的成算,这是需……