ACM中Java使用总结

Java在ACM中的主要应用是大数类【个人见解】。做个小总结,留作模板用。

类名默认为Main。

输入:

声明一个输入对象cin;Scanner cin=new Scanner(System.in);

输入一个int值:Int a=cin.nextInt();

输入一个大数:BigDecimal a=cin.nextBigDecimal();

EOF结束:while(cin.hasNext()){。。。}

输出:

输出str【任意类型】:System.out.println(str);【有换行】System.out.print(str);【无换行】

System.out.println(”str“);【输出字符串str】

赋值:BigInteger a=new BigInteger(String.valueOf(12));

大数类特殊函数:

判断相等:c.compareTo(BigDecimal.ZERO)==0【c等于】

判断大于:c.compareTo(BigDecimal.ZERO)>0  【c大于0】

判断小于:c.compareTo(BigDecimal.ZERO)<0  【c小于0】

修改格式:c.stripTrailingZeros().toPlainString();【c去除末尾0,并转换乘字符串】

字符串函数:

str.startWith("0").【以0开始】str.endWith("0")【以0结束】

str.subString(int x,int y)【从x到y的str的子串】str.subString(int x))【从x到结尾的str的子串】

BigInteger的函数:

构造:public BigInteger(String str)【把string类型数据转变为大整数】

构造:public BigInteger pow(BigDecimal b)【b次方】

加:public BigInteger add(BigInteger b)【加上b】

减:public BigInteger subtract(BigInteger b)【减去b】

乘:public BigInteger  multiply(BigInteger b)【乘b】

除:public BigInteger divided(BigInteger b)【除b】

最大值:public BigInteger max(BigInteger a)【返回最大值】

最小值:public BigInteger min(BigInteger a)【返回最小值】

除:public BigInteger [] dividedandRemainder(BigInteger b)【除b,数组第一位是商,第二位是余数】

BigDecimal的函数:

构造:public BigDecimal(String str)【把string类型数据转变为高精度数】

            public BigDecimal(int str)【把int 类型数据转变为大整数】

           public BigDecimal(double str)【把double类型数据转变为大整数】

次方:public BigDecimal pow (BigDecimal b)【b次方】

加:public BigDecimal add(BigDecimal b)【加上b】

减:public BigDecimal subtract(BigDecimal b)【减去b】

乘:public BigDecimal multiply(BigDecimal b)【乘b】

除:public BigInteger divided(BigInteger b)【除b】

举例:

A+B。输出最简结果

import java.math.BigDecimal;//引入高精度数的包
import java.util.*;//输入输出所在的包【几乎所有的代码都必须加的包】
public class Main {public static void main(String []args){Scanner cin=new Scanner(System.in);BigDecimal a,b,c;while(cin.hasNext()){a=cin.nextBigDecimal();b=cin.nextBigDecimal();c=a.add(b);if(c.compareTo(BigDecimal.ZERO)==0) {System.out.println("0"); continue;}String str=c.stripTrailingZeros().toPlainString();			if(str.endsWith(".")) str=str.substring(0,str.length()-1);System.out.println(str);}}
} 

 A的阶乘:

 
import java.util.*;
import java.math.*;
public class Main
{public static void main(String args[]){int m,i;Scanner in = new Scanner(System.in);m=in.nextInt();BigInteger sum = new BigInteger(String.valueOf(m));for(i=m-1;i>0;i--){BigInteger x =new BigInteger(String.valueOf(i));sum=sum.multiply(x);}System.out.println(sum);}
}


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

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

相关文章

在分析了47,251个依赖关系之后,2016年排名前100的Java库

谁在上面&#xff0c;谁在后面&#xff1f; 我们分析了Github上的47,251个依赖关系&#xff0c;并抽取了前100个Java库 长周末我们最喜欢的消遣是浏览Github并搜索流行的Java库。 我们决定与您分享乐趣和信息。 我们分析了Github上前3,862个Java项目使用的12,059个独特Java库…

tensorflow源码编译教程_源码编译安装tensorflow 1.8

参考官方指南基本要求官网测试过的源代码配置如下&#xff1a;image也就是说&#xff0c;按照这个版本安装的话不应该再产生版本的问题了。我的配置ubuntu 16python 2.7nccl 2.3gcc 4.8.5cuda 7.1.4cudnn 9.0 (具体是9.0.176但是在./configure的那里不用输这么仔细&#xff0c;…

html2canvas关于图片不能正常截取

问题 首先说说遇到了什么问题。首先有这么一个需求。需要前端根据后端传过来数据&#xff0c;动态的生成图片。图片中的文案、背景图片、用户头像全部都是通过后端的接口获取。但是使用 html2canvas 生成的canvas有些图片成功的在canvas里生成了。但是有些图片无论如何都显示不…

tortoise清理本地分支_本地:延庆运污水环卫抽化粪池

北京兴百荣清洁公司是清理排水管道的技术服务中心。提供下水道疏通&#xff0c;化粪池清理&#xff0c;抽污水&#xff0c;化粪池清掏&#xff0c;管道清淤&#xff0c;下水道清洗&#xff0c;化粪池清理&#xff0c;抽粪&#xff0c;管道疏通&#xff0c;雨水管道清理&#xf…

C++矩阵优化算法

写在前面的话&#xff1a;此矩阵优化算法并非原创&#xff0c;笔者只是转述了一种智慧。 在C中&#xff0c;定义一个矩阵通常是这样的: class MyMatrix { ........ public: ........ float data[50000]; } 这里为了方便说明问题&#xff0c;使用固定大小的数…

win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程

由于工作需要&#xff0c;今天要在电脑上安装SQL Server 2005。以往的项目都是使用Oracle&#xff0c;MS的数据库还真的没怎么用过&#xff0c;安装Oracle已经轻车熟路&#xff0c;但装SQL Server好像还有点小麻烦&#xff0c;所以记录下来&#xff0c;以留备用。 ------------…

tensorflow中的Supervisor

tf.train.Supervisor()可以帮我们简化一些事情&#xff0c;可以保存模型参数和Summary&#xff0c;它有以下的作用&#xff1a; 1&#xff09;自动去checkpoint加载数据或初始化数据 &#xff0c;因此我们就不需要手动初始化或者从checkpoint中加载数据 2&#xff09;自身有一个…

jaxb 解析list元素_JAXB和根元素

jaxb 解析list元素XmlRootElement是人们习惯于与JAXB&#xff08;JSR-222&#xff09;一起使用的注释。 目的是将根元素与类唯一关联。 由于JAXB类映射到复杂类型&#xff0c;因此一个类有可能对应于多个根元素。 在这种情况下&#xff0c;无法使用XmlRootElement &#xff0c;…

抓娃娃机爪不动怎么办_黄子韬吃娃娃菜能把临时牙咬断?种植牙到底结实不结实?...

黄子韬的临时牙上热搜了&#xff0c;最高排名热搜榜第四位。有关牙齿的事儿瞬间让我这个口腔医生来了八卦之心&#xff0c;在看了后面的各种评论之后&#xff0c;我大概梳理清楚这到底是怎么回事了&#xff1a;小时候因为调皮所以摔断了门牙&#xff0c;前些日子门牙做了种植牙…

从SVN迁移到Git(包括SVN历史纪录)【最系统的讲解】

从SVN迁移到git有很多方法&#xff0c;最简单的就是使用git包自带的git svn命令&#xff08;git v1.7及以上&#xff09;。除此之外还有一些第三方的专门的转换工具如http://www.subgit.com/&#xff0c;https://www.atlassian.com/git/tutorials/migrating-overview/等。但是由…

反射的应用

class Teacher:OPERATE_DIC [(创建课程, create_course),(创造学生, create_student),(创建课程, create_course),(查看学生信息, check_student_info),]def __init__(self, name):self.name namedef create_course(self):print(创建课程)def create_student(self):print(创建…

抖音数据统计_26万条抖音数据背后的推荐逻辑以及严重失调的男女比例

本文作者&#xff1a;喜哥&#xff08;张佳&#xff09;易灵微课《数据分析-认知与实践》讲师新榜数据分析师人人都是产品经理、华尔街见闻专栏作家简书科技类优秀作者本文首发自公众号喜新&#xff08;noyanjiu&#xff09;,如需转载请注明出处这次是26W条数据&#xff0c;应该…

SQL SERVER 数据库主键和外键的思考

SQL SERVER 数据库主键和外键的思考 什么是主键&#xff1a; 主键是指表中一个列或者列的组合&#xff0c;其值能够唯一的标识表中的每一个行。这样的一列或者多列成为表的主键&#xff0c;通过它可以强制表的实体完整性。当创建或者更改表时可以通过定义PRIMARY KEY约束来创建…

在Gradle 2.13中更好地处理“在插件Y上找不到属性X”

您可能从未听说过的服务缺少用户名&#xff0c;密码或令牌&#xff1f; 这通常发生在您尝试执行任何操作&#xff08;例如仅构建项目&#xff09;时&#xff0c;不仅发生在使用给定的插件&#xff08;例如在线代码覆盖工具&#xff09;时。 我不想修改我的环境&#xff0c;而只…

2018/7/31 -zznu-oj -问题 C: 磨刀- 【扩展欧几里得算法的基本应用】

问题 C: 磨刀 时间限制: 1 Sec 内存限制: 128 MB提交: 190 解决: 39[提交] [状态] [讨论版] [命题人:admin]题目描述 磨刀是一个讲究的工作&#xff0c;只能在n℃下进行&#xff0c;所以我们首先要做的就是把刀的表面温度提升到n℃。处理刀身温度有两种方式&#xff1a;1.淬火…

统计各个函数的耗时_分享一次CMS GC耗时狠高优化过程全记录

1. 背景多个业务线的应用出现LongGC告警最近一段时间&#xff0c;经常收到CAT报出来的Long GC告警(配置为大于3秒的为Longgc)。2. 知识回顾2.1 JVM堆内存划分新生代(Young Generation)新生代内被划分为三个区&#xff1a;Eden&#xff0c;from survivor&#xff0c;to survivor…

用JDBC直连方式访问SQL Server 2005详解

用JDBC直连方式访问SQL Server 2005详解 1.安装JDK&#xff0c;配置其环境变量&#xff1a;(笔者所用版本为1.6版) &#xff08;1&#xff09;从官方网http://java.sun.com/jdk下载安装文件。 &#xff08;2&#xff09;安装下载下来的安装包&#xff0c;按照提示安装成…

string类有可以调换方向的函数吗_深度剖析C++中的inline函数

点蓝色字关注“CurryCoder”微信公众号&#xff1a;CurryCoder的程序人生 怕什么真理无穷&#xff0c;进一寸有一寸的欢喜1.inline函数的爱恨两难内联函数比宏优点好很多&#xff0c;详细原因请参见尽量以const、enum、inline替换#define 。调用内联函数不需要承受函数调用所导…

javafx基础教程_JavaFX教程–基础

javafx基础教程JavaFX似乎正在RIA领域获得发展。 有了正确的工具和开发支持&#xff0c;它肯定会成为下一个最佳技术“物”的代价。 我没有在这里写任何JavaFX评论&#xff0c;因为有很多技术评论可能对它进行了广泛的评论&#xff0c;但是&#xff0c;我将编写一个简单的教程&…

prepareStatement与Statement的区别

prepareStatement与Statement的区别 1:创建时的区别&#xff1a; Statement stmcon.createStatement(); PreparedStatement pstmcon.prepareStatement(sql); 执行的时候: stm.execute(sql); pstm.execute(); 2: pstm一旦绑定了SQL,此pstm就不能执行其他的S…