2^1000不能用平常的二维数组来求值,具体原因参考http://t.csdn.cn/NfCou

我们利用两个数组来进行每一位数字的存储。用a来存储每一位数字,b进行位数之间的转换,具体过程的实现可以通过手动调试来看一下代码是怎么运行的,这样会更清晰。

总的来说,就是在每一次进位的时候,通过第三次for循环,将高位数字存储到数组a中,再跳出循环,通过第二个循环将a当前的值全都赋给b,从而在第一重for循环中将2^1000中的每一位数字都存储到a数组中,最后,通过循环对a进行遍历,将每一位数字进行相加,从而得到结果。

最后的最后,还是建议大家手动调试一下,个人觉得会比较容易理解一些。

#include <stdio.h>
#define X 10
#define Y 4
int Fun()
{ int a[Y]={2},b[Y];int sum=0;int i,j,m,n;for (i=1;i<X;++i) {for (j=0;j<Y;++j)b[j]=a[j];for (n=0;n<Y;++n)if (n==0)a[n]=2*b[n]%10;elsea[n]=2*b[n]%10+2*b[n-1]/10;}for(m=0;m<Y;m++)sum+=a[m]; return sum;
}
int main(void)
{printf("%d\n",Fun());return 0;
}

求2的1000次方的各位数字之和相关推荐

  1. 1到1亿的自然数,求所有数的拆分后的数字之和

    1到1亿的自然数,求所有数的拆分后的数字之和,如286 拆分成2.8.6,如1到11拆分后的数字之和 => 1 + ... + 9 + 1 + 0 + 1 + 1 /*** 1到1亿的自然数,求 ...

  2. 求2的1000次方的各位之和

    这是Project Euler的第16题,方法是用一个数组模拟乘法. #include<vector> #include<iostream> #include<vecto ...

  3. 计算 2 的 1000次方

    计算 2 的 1000次方 参考自:http://www.cnblogs.com/herbert/archive/2011/02/13/1953943.html Project Euler probl ...

  4. 我想知道怎么求N的N次方

    我想知道怎么求N的N次方,这个数据是很大的,但是我要的是这个数据的最高位的数,应该有什么好的方法吧! 请大侠们帮帮忙吧!!(N <1000000000) 这个问题提出后,fallening同学便 ...

  5. a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...

    #include intmain() { longlonginti,x,y,last;/*变量last保存求X的Y次方过程中的部分乘积的后三位*/ //输入 while(scanf("%ll ...

  6. 求次方的c语言程序,C语言编程求13的13次方的最后三位数

    求13的13次方的最后三位数 *问题分析与算法设计 解本题最直接的方法是:将13累乘13次方截取最后三位即可. 但是由于计算机所能表示的整数范围有限,用这种"正确"的算法不可能得到 ...

  7. 【C语言】求一个四位整数各位数字之和

    题目:求一个四位整数各位数字之和,并在屏幕上输出结果 思路:运用取余和取整四位整数各位上的数字,然后将其相加即可 #include<stdio.h> int main() {printf( ...

  8. python求x的y次方logn_[转载]关于开14次方的计算方法

    在普林斯顿时,有一天我坐在休息室里,听到一些数学家在谈论e的级数.把e展开时,你会得到1+x+(x2/2!)+(x3/3!)十--.式中每一项,来自将前一项乘以x,再除以下一个数字.例如,要得到(x4 ...

  9. 设计一个算法求象棋这些棋子各代表哪些数字

    设计一个算法求象棋这些棋子各代表哪些数字 [象棋算式]                                兵      炮       马       卒 +      兵      炮  ...

最新文章

  1. 『浅入浅出』MySQL 和 InnoDB
  2. 车道线检测--End-to-end Lane Detection through Differentiable Least-Squares Fitting
  3. github的watch和star的位置
  4. Python3 基础学习笔记 C03【操作列表】
  5. unity塔防游戏怪物转向_红包版塔防游戏合集-可以赚钱领红包的塔防游戏-无广告塔防游戏红包版大全...
  6. [jQuery原理] jQuery事件操作相关方法
  7. C# —— IEnumerator和foreach
  8. 冲锋衣和羽绒服哪个保暖?
  9. java编码规范日常积累(持续更新)
  10. python建立ip代理池_如何建Python爬虫的IP代理池?3步学会搭建IP代理池
  11. icem密度盒怎么设置_ICEM-自动体网格生成[精].ppt
  12. libcef-框架架构中概念介绍-命令行参数-元素布局-应用程序结构(二)
  13. python + selenium + chrome 凡人修仙小说爬取
  14. 【华录杯】深度学习吸烟打电话识别
  15. 非宁静无以致远 非淡泊无以明志
  16. Weighted Median
  17. 自学习策略和Lévy飞行的正弦余弦优化算法
  18. 安装vue脚手架出现的问题 npm ERR! code EEXIST。。。
  19. mysql 部分汉字乱码_一次mysql部分汉字乱码解决过程
  20. 在线剪切板,一款高效方便记录剪切板内容的在线工具

热门文章

  1. 华为手机隐藏的5个技巧,每一个值得收藏
  2. mysql数据库如何导出表和数据
  3. 如何搭建数据指标监测体系?
  4. C语言 求解一元二次方程组
  5. layui.layer 弹出层使用
  6. android view只能在主线程操作
  7. Flutter 报错Mapping values are not allowed here. Did you miss a colon earlier?
  8. 新西兰访问学者的签证材料
  9. transition动画效果
  10. 人工智能公司招聘资深java开发工程师