精华内容
下载资源
问答
  • java实现棋盘上麦子

    万次阅读 多人点赞 2019-07-30 08:00:36
    ** 棋盘上麦子** 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格1粒麦子,在第2个棋盘格2粒麦子,在第3个棋盘格4粒麦子,在第4个棋盘格8粒麦子,…后一...

    ** 棋盘上的麦子**

    你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦子,…后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。
    国王以为他只是想要一袋麦子而已,哈哈大笑。
    当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!
    请你借助计算机准确地计算,到底需要多少粒麦子。

    答案写在“解答.txt”中,不要写在这里!

    参考答案:
    18446744073709551615

    import java.math.BigInteger;
    
    public class Main1 {
        
        public static void main(String[] args) {
            BigInteger a = BigInteger.ONE;
            BigInteger b = new BigInteger("2");
            for(int i = 1;i <= 64;i++)
                a = a.multiply(b);
            a = a.subtract(BigInteger.ONE);
            System.out.println(a);
        }
    }
    
    展开全文
  • 棋盘上麦子

    千次阅读 2013-06-23 21:52:14
    public class 棋盘上麦子 { /** * 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服, * 问他要什么报酬,大臣说:请在第1个棋盘格1粒麦子,在第2个棋盘格2粒麦子, * 在第3个棋盘格4粒...
    import java.math.BigInteger;
    
    
    
    
    
     public class 棋盘上的麦子 {
    	 /**
    	  * 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,
    	  * 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,
    	  * 在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍,
    	  * 直到放完所有棋盘格(国际象棋共有64格)。
                        国王以为他只是想要一袋麦子而已,哈哈大笑。
    		当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!
    		请你借助计算机准确地计算,到底需要多少粒麦子。
    
    		答案写在“解答.txt”中,不要写在这里!
    
    	  * @param i
    	  * @return
    	  */
    	 
    	
    	 public static BigInteger jisuan(int i ){
    		 if(i==1)  return BigInteger.ONE;
    		 return jisuan(i-1).multiply(BigInteger.valueOf(2));
    		 
    	 }
    	public static void main(String[] args) {
    		BigInteger sum = BigInteger.ZERO;
           for(int i = 1;i<=64;i++){
        	   sum = sum.add(jisuan(i));
           }
           System.out.println(sum);
    	}
    
    }
    
    

    展开全文
  • 【蓝桥杯】棋盘上麦子

    千次阅读 2016-03-19 12:18:09
    import java.math.BigInteger;... 在第3个棋盘4粒麦子,在第4个棋盘8粒麦子,......后一格的数字是前一格的两倍,直到完所有棋盘格(国际象棋共有64格)。 国王以为他只是想要一袋麦子
    import java.math.BigInteger;
    
    /**
     * 
        你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,
        在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。
    
        国王以为他只是想要一袋麦子而已,哈哈大笑。
    
        当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!
    
        请你借助计算机准确地计算,到底需要多少粒麦子。
    
        答案写在“解答.txt”中,不要写在这里!
     * @author xiaoping
     * 2^ 0  2^1  2^2 2^3
     * 18446744073709551615
     *
     */
    public class Main3 {
    	public static void main(String[] args) {
    		BigInteger sum = new BigInteger("0");
    		BigInteger js = new BigInteger("2");
    		for (int i = 0; i < 64; i++) {
    			BigInteger val = js.pow(i);
    			sum = sum.add(val);
    		}
    		System.out.println(sum);
    	}
    
    }
    

    输出:

    18446744073709551615


    展开全文
  • 蓝桥杯真题练习-棋盘放麦子 ## 填空题 2012 省赛 题目地址 题目概述 就是说有一个64个格子的棋盘,第一个格子放一粒麦子,第二个两粒,第三个四粒,第四个八粒,依次类推,最终需要多少麦子。 思路 1.这题很坑,...

    蓝桥杯真题练习-棋盘放麦子

    ## 填空题 2012 省赛
    

    题目地址

    题目概述

    就是说有一个64个格子的棋盘,第一个格子放一粒麦子,第二个两粒,第三个四粒,第四个八粒,依次类推,最终需要多少麦子。

    思路

    1.这题很坑,正好是long long int自然数部分的二倍。啥意思呢,假设long long int范围是-2 -1 0 1,注意看,自然数两个,负数两个,两边个数是一样的,对应的,此题的结果因为超出long long int的自然数范围,会从最小的负数继续往上加,直到加到-1。以刚刚的例子来看就是从0,到1,超范围,到-2,到-1.
    2.为了解决这个问题,我们不得不在long long int前面加上unsigned让这个数据类型指标是自然数(也就是说去掉了负数)

    #include <iostream>
    using namespace std;
    int main()
    {
      unsigned long long int sum=0;
      int t=1;
      for(int i=1;i<=64;i++){
        sum+=t;
        t*=2;
      }
      cout<<sum;
      return 0;
    }
    
    展开全文
  • 国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘1粒麦子,在第2个棋盘2粒麦子,在第3个棋盘4粒麦子,在第4个棋盘8粒麦子,......后一格的数字是前一格的两倍,直到完所有...
  • python3 题解(34 棋盘放麦子

    千次阅读 2019-10-22 14:48:10
    棋盘放麦子 【问题】国际象棋的棋盘有共有64格。传说国王为奖励它的发明人,答应了他的一个“小”要求。 在棋盘的第1格放1粒小麦,第2格放2粒,第3格放4粒,第4格放8粒…,每一格是前一格数目的2倍。 这一共是多少...
  • 麦子

    2019-10-06 07:42:29
    达依尔说:“陛下,我别无他求,请你在这张棋盘的第一个格子里1粒麦子,在第二个格子里2粒麦子,在第三个格子里4粒麦子,在第四个格子里8粒麦子……依此类推直到够64个格子,按这张棋盘上各格应赏的麦子全...
  • 这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第1个格子中1粒,第2格中2粒,第3格中4粒,以后每一格都比前一格增加一倍,依此棋盘上的64个格子,我就感恩不尽了。...
  • C 语 言 程 序 设 计 --国王的许诺

    万次阅读 多人点赞 2016-09-30 18:12:58
    国际象棋盘上共有64个格子,设想在象棋盘上放麦子。在第1个格子中放1粒,第2个格子中放2粒,第3个格子中放4粒,以后每一格都比前一格增加1倍,依此放完棋盘上的64个格子。请分别采用两种累加方法(直接计算累加的通...
  • python 计算棋盘第几个格子的米数。

    千次阅读 2019-05-05 21:36:54
    有个很古老的传说,那时候象棋刚刚发明出来,阿拉伯的一个国王一下就迷上了,觉得应该重奖发明这个游戏的人,结果发明者来了,他让人家提要求,人家说棋盘上第一个格1粒麦子,第二个格2粒,第三格4粒,第四格8粒.....
  • 围棋盘麦粒

    2019-12-28 15:09:07
    题目描述: 在印度有一个古老的传说:舍罕王打算...请您把这样摆满棋盘上所有的64格的麦粒,都赏给您的仆人吧!”国王觉得这要求太容易满足了,就命令给他这些麦粒。当人们把一袋一袋的麦子搬来开始计数时,国王才发...
  • 有个很古老的传说,那时候象棋刚刚发明出来,阿拉伯的一个国王一下就迷上了,觉得应该重奖发明这个游戏的人,结果发明者来了,他让人家提要求,人家说棋盘上第一个格1粒麦子,第二个格2粒,第三格4粒,第四格8粒,...
  • 失算问题(一)

    2015-06-29 00:48:44
    这位聪明的宰相指着8x8共64格的象棋盘说:陛下,请赏赐给我一些麦子吧,就在棋盘的第1个格子中1粒,第2格2粒,第3格4粒,以后每一格子都比前一格增一倍,依次棋盘上的64格,我就感恩不尽了。舍罕王让人扛...
  • 棋盘上麦子,第一个格子里一粒麦子,在第二个格子里两粒,在第三个格子里四粒,在第四个格子里8粒,以此类推,每一个格子都是前一格子的两倍。放慢64个格子需要多少? 1) S = 1 + 2^1 + 2^2 + 2^3 + ....+ 3^...
  • 现在有一些麦子,在棋盘的第1格中1粒,第2个2粒,第3格4粒,以后每一格都比前一格增加一倍,以此棋盘上的64格,摆放完棋盘上的64格共要多少麦子
  • 就在棋盘的第1格中1粒,第2格2粒,第3格4粒,以后每一格都比前一格增加一倍,依此棋盘上64格,我就感激不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。请编程求出国王总共需要将多少麦子赏赐给他的...
  • 就在棋盘的第1格中1粒,第2格2粒,第3格4粒,以后每一格都比前一格增加一倍,依此棋盘上64格,我就感激不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。请编程求出国王总共需要将多少麦子赏赐给他的...
  • 这里采用一个故事来介绍什么是迭代法,这个故事是讲述一个国王要重赏一个做出巨大贡献的臣子,让臣子提出他想得到的赏赐,这个聪明的臣子说出了他想得到的赏赐–在棋盘上放麦子,但要求是每个格子的麦子数...
  • 舍罕王的赏赐

    2018-12-19 21:52:14
    就在棋盘的第1格中1粒,第2格2粒,第3格4粒,以后每一格都比前一格增加一倍,依此棋盘上64格,我就感激不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。请编程求出国王总共需要将多少麦子赏赐给他的...
  • 国王的许诺 C语言

    2020-11-09 23:26:50
    陛下,请您赏给我一些麦子吧,就在棋盘的第 1 个格子中 1 粒,第 2 格中 2 粒,第 3 格中 4 粒,以后每一格都比前一格增加 1 倍,依此棋盘上的 64 个格子,我就感恩不尽了。 舍罕王让人扛来一袋麦子,他要...
  • 国王的许诺

    2012-11-28 13:07:36
    这位聪明的宰相指着8*8共64格的象棋盘说:“陛下,请您赏赐给我一些麦子吧,就在棋盘的第1个格子中1粒,第2个格子中2粒,第3格中4粒,以后每一格都比原来前一格增加一倍,依次完1棋盘上的64个格子,我就...
  • *这位宰相指着8×8共64格的棋盘说:陛下,请您赏给我一些麦子吧,*在棋盘的第一个格子1粒,第2格2粒,第3格4粒,*以后每一格都比前一格增加一倍,依此棋盘上的64个格子,我就感恩不尽了。*舍罕王让人扛来...
  • 就在棋盘的第1格中1粒,第2格2粒,第3格4粒,以后每一格都比前一格增加一倍,依此棋盘上64格,我就感激不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。请问,国王能兑现他的许诺吗?共要

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

棋盘上放麦子