POJ Exponentiation(大浮点数JAVA轻松解决)

题目链接:Clicke Here~

java解决大数就是爽阿!~

以前大数模板敲啊敲的,敲了半天发现一交果断wrong。只从学会了java妈妈在不用担心我遇到大数了/

这道题遇到的Java函数有:

stripTrailingZeros()            去掉后缀0

toPlainString()               返回大数的非科学计数法

startsWith()

startsWith()函数介绍及扩展:

描述

startsWith(),endsWith()的作用,用法,判断字符串a 是不是以字符串b开头或结尾

java.lang.String.startsWith(String prefix) 如果此字符串的方法测试用指定的前缀开始.

声明

以下是声明java.lang.String.startsWith()方法

public boolean startsWith(String prefix)

参数

prefix -- 这是值的前缀.

返回值

如果此方法返回true参数表示的字符序列是该字符串所表示的字符序列的前缀,否则返回false.

异常

NA

实例:

import java.lang.*;

public class StringDemo {

  public static void main(String[] args) {

    String str = "www.yiibai.com";
    System.out.println(str);

    // the start string to be checked
    String startstr1 = "www";
    String startstr2 = "http://";

    // checks that string starts with given substring
    boolean retval1 = str.startsWith(startstr1);
    boolean retval2 = str.startsWith(startstr2);

    // prints true if the string starts with given substring
    System.out.println("starts with " + startstr1 + " ? " + retval1);
    System.out.println("starts with " + startstr2 + " ? " + retval2);
  }
}

参考资料:Java String.startsWith()方法

import java.math.*;
import java.util.*;

class Main{
	public static void main(String args[]){
		Scanner cin = new Scanner(System.in);
		while(cin.hasNext()){
			BigDecimal R,res;
			int n;
			R = cin.nextBigDecimal();
			n = cin.nextInt();
			res = R.pow(n);
			String ans;
			ans = res.stripTrailingZeros().toPlainString();    //去掉前缀0, 将大数结果转换成非科学计数法的形式
			if(ans.startsWith("0."))                           //判断前缀是否为0.形式
				ans = ans.substring(1);                        //去掉前缀0
			System.out.println(ans);
		}
	}
}





POJ Exponentiation(大浮点数JAVA轻松解决),布布扣,bubuko.com

时间: 2024-10-17 18:55:03

POJ Exponentiation(大浮点数JAVA轻松解决)的相关文章

ERP系统31.84版本发布,7大新功能轻松解决管理难题

仅隔2周,智邦国际再次迎来更新,版本从31.83升级为31.84.这是一个时刻在被技术颠覆的时代,不断改写市场.行业.客户规则,面对来自内外的各种挑战,是以开挂般的速度开疆拓土,还是继续用传统管理负重前行?不同的选择注定了不同的结局.每个企业,每个流程,都有提高效率的潜力,此次升级的智邦国际31.84版本,帮助企业一步到位整合客户.销售.采购.生产.售后.办公等业务流程,一次操作简化N个步骤,满足N个需求,用高效率替代低效率!智邦国际31.84版本,不仅带来一大波一键式.批量式操作,甚至免操作,

轻松解决oracle11g 空表不能exp导出的问题

轻松解决oracle11g 空表不能exp导出的问题 [引用 2012-9-22 18:06:36]  字号:大 中 小 oracle11g的新特性,数据条数是0时不分配segment,所以就不能被导出.共两种解决方法,推荐使用第二种(最简单).一.修改数据库参数alter system set deferred_segment_creation=false; 修改后,也不会导出空表,只有新建的空表才会导出,不适用,只有新建数据库时,修改此参数才比较有用.二.sql语句1.先查询一下哪些表是空的

新上市的企业QQ自动营销软件轻松解决企业QQ自动营销难题

新上市的企业QQ自动营销软件轻松解决企业QQ自动营销难题作者:管理员    发布于:2015-08-10 16:34:46    文字:[大][中][小]摘要:营销QQ:主要用于企业管理客户和营销推广的工具,黄金版可以加十万好友,白银版可以好友等于工号x1000,最多工号数为50个,是400/800开头的9位数靓号,同一号码多人登录使用. 企业QQ:主要用于企业主管理员工的IM工具,好友上限是工号数x1500(注意:1500可以群全部是好友数量也可以是群的数量),至少10个工号之多1000个工号

转载:30多条mysql数据库优化方法,千万级数据库记录查询轻松解决

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, Sql 代码 : select id from t where num is null; 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这样查询: Sql 代码 : select id from t where num=0; 3.应尽量避免在 wh

从0开始学大数据-Java运算符(3)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java基础语法,本节我们开始学习Java基础-运算符,将会围绕以下几个知识点进行展开学习: 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三元运算符 PS:开始之前我们先针对上节数据类型中补充的几个小问题 一.数据类型中补充的几个小问题 1.byte值的问题 byte

汪大神Java多线程编程实战

课程目录:├─1│  ├─Java并发编程.png│  ├─源码+ppt.rar│  ├─高并发编程第一阶段01讲.课程大纲及主要内容介绍.wmv│  ├─高并发编程第一阶段02讲.简单介绍什么是线程.wmv│  ├─高并发编程第一阶段03讲.创建并启动线程.mp4│  ├─高并发编程第一阶段04讲.线程生命周期以及start方法源码剖析.mp4│  ├─高并发编程第一阶段05讲.采用多线程方式模拟银行排队叫号.mp4│  ├─高并发编程第一阶段06讲.用Runnable接口将线程的逻辑执行单元

Eclipse导入MyEclipse工程(web项目显示为java项目解决办法)

在直接Import MyEclipse的项目文件导入到Eclipse之后,需要在项目所放的workspace内修改引入项目目录下的.project文件,修改如下: 1.在eclipse中新建一个WEB项目将根目录下下的.project文件覆盖到导出的项目同样目录下, 2.打开导入项目的.project文件,修改下<name>test</name>中间的值即可 之后,刷新项目工程文件.继而,右键项目-->Properties-->选择Project Facets,勾选Dy

java中解决组件重叠的问题(例如鼠标移动组件时)

java中解决组件覆盖的问题!     有时候在移动组件的时候会出现两个组件覆盖的情况,但是你想让被覆盖的组件显示出来或者不被覆盖! 在设计GUI时已经可以定义组件的叠放次序了(按摆放组件的先后顺序). 真正麻烦的是响应哪个组件,这就要创建一个链表,把组件对象按顺序存起来,响应事件时扫描这个链表,按 链表中的先后顺序选择响应组件对象.     所以要想满足自己的需求,那么在添加组件的时候就要注意顺序就好了! 另外如果不想用上面的方法,那么你就采用JLayeredPane这个类,分层面板可以帮助你

Python判断是否是数字(无法判断浮点数)(已解决)

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符.\t.\n.\r 1 def isNum2(value): 2 try: 3 x = int(value) 4 except TypeError: 5 return False 6