Console-算法[for]-国王与老人的六十四格

ylbtech-Arithmetic:Console-算法[for]-国王与老人的六十四格
1.A,案例
-- ========================================================
-- ylb:算法
-- Type:算法[for]
-- munu:国王与老人的六十四格
-- 20:32 2012/3/16
-- ========================================================
案例:
印度有个国王,他拥有超人的权力和巨大的财富。但权力和财富最终让他对生活到厌倦。他渴望找新鲜的刺激。有一天,来了一位老人,他带着自己的发明“国际象棋”来朝见国王。国王见了这新奇的玩意儿非常喜欢,就和老人对下起来。但是一下上手了,就舍不得放下,就留着老人一连下了三天三夜。到了第四天早上,国王感到非常满足,就对老人说道:“你给了我无穷的乐趣。为了奖赏你,我现在决定,你可以在我这儿得到你所要的任何东西。”
的确,这位国王是如此富有,难道还有什么要求不能满足吗?但老人却回答说:“万能的王啊!你虽然是世界上最富有的人,恐怕也满足不了我的要求。”
国王不高兴了,他皱起眉头,严厉地说道:“说吧!哪怕你要半个王国。”
“请王上下令在棋盘的第一格上放一粒小麦,在第二格上方两粒小麦,在第三格放四粒小麦,在第四格上放八粒小麦,这就样每次增加一倍,一直到地六十四格为止。”
“可怜的老人,你的要求就这么一点点吗?”国王不禁笑了起来。他立即命人去取一袋小麦来,按照老人的要求数给他。但是一袋小麦很快完了。国王觉得有点奇怪,就命人再取一袋来,接着是第三袋、第四袋······小麦堆积如山,但是离第六十四格还远得很呐。只见国王的脸色由惊奇逐渐转为阴沉,最后竟勃然大怒。原来,他国库里的小麦已经搬光了,还到不了棋盘上的第五十格。王国认为老人在戏弄他,就下令把老人杀了。
1.B,解决方案

 1.B.1,算法一

复制代码
using System;namespace ConsoleApplication1
{class Program{/// <summary>/// ylb:分析/// 第一格是2的0次方=1,第二格是2的1次方=2,第三格是2的2次方=4,第四格是2的3次方=8,······/// 第六十四格是2的63次方=?/// </summary>static void Main(string[] args){int num = 64; //共计64格double sum = 0; //设统计初始值为0//累加for (int i = 1; i <= num; i++){sum += Math.Pow(2, i - 1); //等同于sum =sum + Math.Pow(2, i - 1);                
            }Console.WriteLine(sum);}}
}
复制代码

1.B.2,算法二

复制代码
 using System;namespace ConsoleApplication1
{class Program{/// <summary>/// ylb:分析/// 第一格是2的0次方=1,第二格是2的1次方=2,第三格是2的2次方=4,第四格是2的3次方=8,······/// 第六十四格是2的63次方=?/// </summary>static void Main(string[] args){double sum = 0, gs = 1; //sum:麦子粒数总和,gs:每一个对应的粒数//累加for (int i = 1; i <= 64; i++){sum += gs;gs = Math.Pow(2, i);}Console.WriteLine(sum);}}
}
复制代码
1.C,运行结果
1.84467440737096E+19
请按任意键继续. . .

,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454544.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序人生感悟

<本来不想写的&#xff0c;实在不想看到某些人误人子弟&#xff0c;混淆视听&#xff0c;耽误了中国IT的未来&#xff0c;所以一吐为快) 一些人总是发出一些错误的声音&#xff0c;形成了劣胜优汰可怕的现象。他们在误导着中国&#xff0c;把我们的后继军训练成软件蓝领―…

python的excel库_Python-Excel 模块哪家强?

0. 前言 从网页爬下来的大量数据需要清洗&#xff1f; 成堆的科学实验数据需要导入 Excel 进行分析&#xff1f; 有成堆的表格等待统计&#xff1f; 作为人生苦短的 Python 程序员&#xff0c;该如何优雅地操作 Excel&#xff1f; 得益于前人的辛勤劳作&#xff0c;Python 处理…

html如何设置滑轮效果,HTML中鼠标滚轮事件onmousewheel处理

滚轮事件是不同浏览器会有一点点区别&#xff0c;一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件&#xff0c;其他的浏览器滚轮事件使用mousewheel&#xff0c;下面我来给大家具体介绍。Firefox使用DOMMouseScroll&#xff0c;其他…

在OOW2009上寻宝撞大运续(床上篇)

历时5天的Oracle Open World 2009终于&#xff0c;终于结束了。今天最后的节目是去听一场金融分析师的会议&#xff0c;“只”开了不到6个钟。去的时候是毛毛雨&#xff0c;回来的时候终于看到了一缕阳光。说夕阳无限好不大合适。用Larry Ellison的说法是“太阳落下的地方也是太…

skynet记录6:定时器

稍后填坑 kernel中&#xff0c;每一次时钟中断会trap到kernel code&#xff0c;这个时间间隔称之为jiffies&#xff0c;每秒钟发生的次数为HZ 如果是4核&#xff0c;分配到每个核就是HZ/4 cat /boot/config-uname -r | grep ^CONFIG_HZ 输出&#xff1a; CONFIG_HZ250 cat /pro…

html图片平铺不重复整个页面,JSP网页背景图片怎样不平铺,不重复出现啊...

2016-07-10 13:12最佳答案1,Q:怎样把别人网页上的背景音乐保存下来?A:浏览该网页后,在你的 Windows\Temporary Internet Files 文件夹下可以找到该背景音乐的缓存文件&#xff0c;拷贝出来即可使用。如果还是找不见该文件&#xff0c;可以打开网页的源文件&#xff0c;找到音乐…

特征图注意力_从数据结构到算法:图网络方法初探

作者 | 朱梓豪来源 | 机器之心原文 | 从数据结构到算法&#xff1a;图网络方法初探如果说 2019 年机器学习领域什么方向最火&#xff0c;那么必然有图神经网络的一席之地。其实早在很多年前&#xff0c;图神经网络就以图嵌入、图表示学习、网络嵌入等别名呈现出来&#xff0c;其…

FFMPEG 源码分析

FFMPEG基本概念&#xff1a; ffmpeg是一个开源的编解码框架&#xff0c;它提供了一个音视频录制&#xff0c;解码和编码库。FFMPEG是在linux下开发的&#xff0c;但也有windows下的编译版本。 ffmpeg项目由以下几部分组成: ffmpeg 视频文件转换命令行工具,也支持经过实时电视…

面试之 Redis汇总

简介 Redis 持久化机制 RDB&#xff08;Redis DataBase&#xff09; AOF&#xff08;Append-only file&#xff09; Redis 4.0 对于持久化机制的优化 补充&#xff1a;AOF 重写 二者的区别 二者优缺点 Memcache与Redis的区别都有哪些&#xff1f; 缓存雪崩、缓存穿透、…

Oracle 10g 问题集锦

监听服务中Oracle数据库之中使用最主要的一个服务&#xff0c;但是这个服务经常会出现错误&#xff0c;包括以后在工作之中此服务也会出现错误&#xff0c;故给出两种常见错误的解决方案&#xff08;故障1、故障2&#xff09; 故障1: 注册表使用了优化软件&#xff08;如&#…

iOS linker command failed with exit code 1 (use -v to see invocation)多种解决方案汇总

有时可能会遇到这种错误&#xff0c;关键是这种错误&#xff0c;有时只有这一句话&#xff0c;也不会给更多错误信息。 网上找了一些&#xff0c;总结了如下&#xff1a;&#xff08;PS&#xff1a;以下是按照解决简易程度排序&#xff0c;不代表出现概率&#xff09; 1、bitco…

计算机二级python选择题题库_2018年计算机二级python题库精编(1)

1正则中的^符号&#xff0c;用在一对中括号中则表示要匹配() A.字符串的开始 B.除中括号内的其它字符 C.字符串的结束 D.仅中括号内含有的字符 2静态成员变量称为类变量&#xff0c;非静态成员变量称为实例变量&#xff0c;下列关于一个类的静态成员的描述中&#xff0c;不正确…

非常好用!世界上最快最好的视频压缩转换工具(精品)

测试了20多款 各种视频压缩 截取软件 真的是这款最快 快好用 效果也好&#xff01;&#xff01;&#xff01; 最快的视频转换压缩工具。 WisMencoder 能够把您的电脑上的所有视频格式&#xff0c;包括avi,mpg,rmvb,wmv,mp4,mov,dat等格式以最快的速度和最高的质量转换为…

面试之 Mysql 汇总

事务相关 什么是事务&#xff1f; 事务&#xff1a;是由一组SQL语句组成的逻辑处理单元&#xff0c;事务具有以下4个属性&#xff0c;通常简称为事务。事务的ACID属性&#xff1a; &#xff08;1&#xff09;原子性&#xff08;Atomicity&#xff09;&#xff1a;   事务是一…

Exchange Server 2003 部署手册

1. 环境需求服务器: 域控制器1台; Exchange Server服务器1台。 IP和机器名配置&#xff1a; 域控制器&#xff1a;机器名&#xff1a;dc IP&#xff1a; 10.10.10.200 掩码&#xff1a;255.255.255.0 网关&#xff1a;10.10.10.254 DNS&#xff1a;127.0.0.1 Exchange&#xff…

app中 html5 search 事件,事件 - Cordova中文网

事件Cordova给我们提供了很多的事件&#xff0c;可以在应用程序中使用。应用程序代码中可以添加这些事件的监听。例如:HTML文件Device Ready ExampleJS文件// example.js文件// 等待设备API库加载好//function onLoad() {document.addEventListener("deviceready", o…

python标准库os中的方法_python中OS常用方法

下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。 os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\” os.name字符串指示你正在使用的平台。比如对于Windows&#xff0c;它是nt&#xff0c;而对于Linux/Unix用户&#xff0c;它是posix。 os.get…

ffmpeg 过程分析

简介 FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统&#xff0c;但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码&#xff0c;AVI、MPEG、OGG、Matroska、ASF等…

面试之 Python 基础

1&#xff1a;为什么学习Python 家里有在这个IT圈子里面&#xff0c;也想让我接触这个圈子&#xff0c;然后给我建议学的Python&#xff0c;然后自己通过百度和向有学过Python的同学了解了Python&#xff0c;Python这门语言&#xff0c;入门比较简单&#xff0c;它简单易学&…

学习笔记(11月08日)--异常

四周三次课&#xff08;11月8日&#xff09;异常即是一个事件&#xff0c;该事件会在程序执行过程中发生&#xff0c;影响了程序的正常执行。一般情况下&#xff0c;在Python无法正常处理程序时就会发生一个异常。异常是Python对象&#xff0c;表示一个错误。当Python脚本发生异…