首页 > 其他分享 >2.9王的失算

2.9王的失算

时间:2023-05-04 16:46:48浏览次数:43  
标签:失算 格子 int double 2.9 64 次方 zs

1.问题描述:国际象棋有64个格子第一个格子放1粒麦子,第二个格子放2粒麦子,第三个格子放3粒麦子......以此类推,最后64个格子中一共有多少粒麦子;

2.问题分析:这个问题的本质即从2的0次方一直加到2的63次方,最后总数是多少。

3.算法设计:这个问题需要两个简单的部分:第一部分为求出2的n次方,第二部分为将这个与之前所以积累的加起来;可以写一个函数来计算2的n次方,用64次循环来进行相加,容易出错的是该问题的数据结果庞大,不能用int来储存,否则会出现数据的粗乱,应该用double 或 long long 来储存该数据;

4.源代码:

#include<iostream>
using namespace std;
double leicheng(int N)
{
double zs=1;
for (int i = 1; i < N; i++)
{
zs *= 2;
}
return zs;
}
int main()
{
double zongshu = 0;
for (int i = 1; i <= 64; i++)
{
zongshu += leicheng(i);
}
cout << zongshu;
}

标签:失算,格子,int,double,2.9,64,次方,zs
From: https://www.cnblogs.com/Snor9/p/17371698.html

相关文章

  • day 19 舍罕王的失算
    1.该题为累加;2.通过计算可转化为2的65次方-2;#include<iostream>usingnamespacestd;intmain(){doublesum=1;for(inti=0;i<64;i++){sum*=2;}cout<<sum-2;return0;}  ......
  • 舍罕王的失算
    一、问题描述: 二、设计思路:  此题用pow函数,注意pow函数的格式,必须是double形  三、程序流程图:  四、代码实现:#include<stdio.h>#include<math.h>intmain(){doublea=1;inti;for(i=1;i<=63;i++){a+=pow(2,i);}printf(......
  • 舍罕王的失算
    自然语言解决问题:只要考虑如何设计算法实现累加和即可。显然,可采用循环结构,每循环一次就实现一次累加,总共循环64次可获得累加和流程图: 具体代码:#include<stdio.h>#include<math.h>main(){doublesum=0;inti;for(i=1;i<=64;i++)sum=sum+pow(2,i-1);printf("国王总共需要......
  • Yuzuki Lizard 全志V851S开发板 –移植 QT5.12.9教程
    移植QT5教程(此教程基于docker版V851S开发环境)dockerpullregistry.cn-hangzhou.aliyuncs.com/gloomyghost/yuzukilizard编译依赖apt-getinstallrepogitgcc-arm-linux-gnueabihfu-boot-toolsdevice-tree-compilermtools\partedlibudev-devlibusb-1.0-0-devpython......
  • k8s 1.23 traefik v2.9.10 的应用
    1.部署traefik1.1相关版本介绍k8s:v1.23.17traefik:v2.9.10链接地址:GitHub:https://github.com/traefik/traefikDockerhub:https://hub.docker.com/_/traefik官网:https://doc.traefik.io/traefikgateway-api:https://github.com/kubernetes-sigs/gateway-api......
  • Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-databi
    http://stackoverflow.com/questions/42386730/issue-with-maxmind-dependency<dependency><groupId>com.maxmind.geoip2</groupId><artifactId>geoip2</artifactId><version>2.8.0</version>......
  • 助力信创国产化,Solon v2.2.9 发布
    Solon是一个高效的Java应用开发框架:更快、更小、更简单。它不是Spring、没有使用Servlet、JavaEE接口,是一个有自己接口标准的开放生态。可以为应用软件国产化提供支持,助力信创建设。150来个生态插件,覆盖各种不同的应用开发场景:相对于SpringBoot和SpringCloud的项目......
  • ubuntu下安装node12.9.1
    nodejs版本是:v12.9.1npm版本是:6.10.2教程如下:一.下载最新版本的nodejs包(最新版本的nodejs包里默认含有npm)可以去nodejs官网去查看最新版本的nodejs网址如下:https://nodejs.org/en/download/current/wgethttps://nodejs.org/dist/v12.9.1/node-v12.9.1-linux-x64.tar.xz......
  • Ansible2.9安装与配置
    一、先决条件Centos7,Python2(2.7版)或Python3(3.5及更高版本), 关闭SELinux,关闭防火墙。二、安装Ansible1、yuminstallepel-release-y2、yuminstallansible-y三、配置SSH免密登录1、ssh-keygen2、[email protected]、ssh-keyscan192.168.1.2>>~/.ss......
  • 助力信创国产化,Solon v2.2.9 发布
    Solon是一个高效的Java应用开发框架:更快、更小、更简单。它不是Spring、没有使用Servlet、JavaEE接口,是一个有自己接口标准的开放生态。可以为应用软件国产化提供支持,助力信创建设。150多个生态插件,覆盖各种不同的应用开发场景:相对于SpringBoot和SpringCloud的......