放麦子 valueof substring

原创 2015年11月18日 22:49:29
import java.math.BigInteger;

public class Question8 {

    /**
     * 放麦子 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,
     * 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, 在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍,
     * 直到放完所有棋盘格(国际象棋共有64格)。 国王以为他只是想要一袋麦子而已,哈哈大笑。
     * 当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用! 请你借助计算机准确地计算,到底需要多少粒麦子。
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        /*
         * BigInteger total = new BigInteger("0"); BigInteger base = new
         * BigInteger("2"); for (int i = 0; i < 64; i++) {
         *  total =
         * total.add(base.pow(i));
         *
         * } System.out.println(total); System.out.println(base.pow(64).add(new
         * BigInteger("-1")));
         */
        BigInteger bi = new BigInteger("0");
        for (int i = 0; i < 64; i++) {
            bi = bi.add(BigInteger.valueOf((long) (Math.pow(2, i))));
        }
        System.out.println(bi);
        /*
         * 比如说有个String
         * str="12345";substring函数是取一个string子串,如果j=1,那么str.substring(
         * j+1)就是取从第二位开始的子串,所以str.substring(j+1)等于"345";
         * valueOf是Integer类的一个静态方法,
         * 它是把一个string参数转换为Integer类型,那么经过Integer.valueOf(
         * "345")转换,345就是一个Integer类型了最后说这个intValue函数
         * ,它是将一个Integer类型转换成原始类型int,所以最后len就等于345了搜索

         */

    }

}

版权声明:欢迎转载,但请注明出处

放麦子_蓝桥杯题目

放麦子_蓝桥杯题目。使用递归、循环以及直接解决的方法解决国王需要支付大臣多少麦子。...
  • qq_27782065
  • qq_27782065
  • 2016年03月16日 16:46
  • 807

放麦子

题意: 国际象棋,一共64个方格,第一个格子里放一粒麦子,第二个放2粒,第三个放4粒,第四个放8粒。。。。。(后面的数字是前面的两倍) 求放满64个格子,一共需要多少粒麦子。   解题: 还...
  • u010829118
  • u010829118
  • 2013年11月25日 18:39
  • 505

【蓝桥杯】【放麦子】

【题目】 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子, 在第2个棋盘格放2粒麦子,在第3个棋盘格放...
  • bear_huangzhen
  • bear_huangzhen
  • 2017年11月07日 10:06
  • 375

53-棋盘放麦子问题

#include "stdio.h" #include "conio.h" /*舍罕是古印度的国王,据说他十分好玩,宰相达依尔为讨好国王,发明了现今的国际象棋献给国王。舍罕非常喜欢这项游戏,于是决...
  • u010653050
  • u010653050
  • 2014年01月20日 12:21
  • 1111

蓝桥杯 放麦子

你一定听说过这个故事。国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子, 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, 在第4个棋盘格放8粒麦子,.......
  • u013250416
  • u013250416
  • 2015年03月25日 19:34
  • 538

9.放麦子

你一定听说过这个故事。国王对发明国际象棋的大臣很佩服, 问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子, 在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子, 在第4个棋盘格放8粒麦子,........
  • Away_D
  • Away_D
  • 2017年08月03日 09:27
  • 126

大臣放麦子

package cn.dlpu.lby; import java.math.BigInteger; public class Fangmaizi { /* * 你一定听说过这个故事。国王对发...
  • LIBOYU0
  • LIBOYU0
  • 2013年06月11日 23:03
  • 504

放麦子问题

就是计算2的64方import java.math.BigInteger;public class putWheat { public static void main(String[] arg...
  • kaishihaohaozuoshi
  • kaishihaohaozuoshi
  • 2017年04月02日 17:40
  • 71

【蓝桥杯】棋盘上的麦子

import java.math.BigInteger; /** * 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋...
  • xiaoping0915
  • xiaoping0915
  • 2016年03月19日 12:18
  • 5826

substring() intValue() valueOf()

int len=50; len = Integer.valueOf(str.substring(j+1)).intValue() 比如说有个String str="12345";...
  • xx123698
  • xx123698
  • 2015年08月10日 13:42
  • 270
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:放麦子 valueof substring
举报原因:
原因补充:

(最多只允许输入30个字)