JAVA的acm用法

<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
import java.math.*;
import java.util.*;
public class Main {
		public static void main(String[] args) {
				Scanner cin = new Scanner(System.in);
				BigInteger c = new BigInteger("0");
				while(cin.hasNext()){
					BigInteger a = cin.nextBigInteger();
					BigInteger b = cin.nextBigInteger();
					if((a.compareTo(c)==0) && (b.compareTo(c)==0))
						break;
					int ok = a.compareTo(b);
					if(ok==0)
						System.out.println("a==b");
					else if(ok==-1)
						System.out.println("a<b");
					else
						System.out.println("a>b");
				}

		}
}
        

大数比较大小。

import java.math.*;
import java.util.*;
public class Main {
		public static void main(String[] args) {
				Scanner cin = new Scanner(System.in);
				while(cin.hasNext()){
					int a = cin.nextInt();
					BigInteger ans = new BigInteger("1");
					for(int i=1;i<=a;i++)
					{
						BigInteger tmp = BigInteger.valueOf(i);
						ans = ans.multiply(tmp);
					}
					System.out.println(ans);
				}
		}
}
        

nyoj 155 大数次方

import java.math.*;
import java.util.*;
public class Main {
		public static void main(String[] args) {
				Scanner cin = new Scanner(System.in);
				while(cin.hasNext()){
					BigDecimal a = cin.nextBigDecimal();
					BigDecimal ans = new BigDecimal("1.0");
					int num = cin.nextInt();
					ans = a.pow(num);
//					for(int i=1;i<=num;i++)
//					{
//						ans = ans.multiply(a);
//					}
					String str = ans.stripTrailingZeros().toPlainString();
					if(str.startsWith("0")) //取掉前导0
						str = str.substring(1);
					System.out.println(str);
				}
		}
}
时间: 2024-08-03 04:27:19

JAVA的acm用法的相关文章

JAVA的continue用法

JAVA的continue用法: public class test{ public static void main(String [] args){  for(int i=0;i<=10;i++){   if(i%2!=0){    continue;      }   System.out.println(i);    } }} 其实很简单,continue就是中断本次循环开始下一次. 结合这段代码就是.当i是奇数时,不打印,直接结束循环,开始下一次. 还一个例子: //测试continu

汉诺塔(-) java modPow 的用法;

汉诺塔(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针.印度教的主神梵 天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔.不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金 片:一次只移动一片,不管在哪根针上,小片必须在大片上面.僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消

JAVA正则表达式高级用法(分组与捕获)

正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了.这里主要讲解一下在JAVA中实现了的正则的高级用法-分组与捕获.对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a.这些限定符如下所示: X ?     X ,一次或一次也没有X *     X ,零次或多次X +     X ,一次或多次X { n }     X ,恰好 n 次X { n ,}     X ,

JAVA中ArrayList用法

JAVA中ArrayList用法 2011-07-20 15:02:03|  分类: 计算机专业 |  标签:java  arraylist用法  |举报|字号 订阅 Java学习过程中做题时,用到ArrayList,在网上寻找到的学习资料.   摘自:     http://www.cnblogs.com/skylaugh/archive/2006/09/15/505346.html System.Collections.ArrayList类是一个特殊的数组.通过添加和删除元素,就可以动态改变

Java in ACM/ICPC

目录 Java在ACM/ICPC中的特点 在ACM/ICPC中使用Java需要注意的问题 Java与高精度计算 1.Java在ACM/ICPC中的特点 Java的语法和C++几乎相同 Java在执行计算密集任务的时候并不比C/C++慢多少,只是IO操作较慢而已 Java 简单而功能强大,有些东西用Java实现起来更为方便 比如:输入输出.字符串解析.高精度 Java不易犯细微的错误 C/C++中的指针 “if (n = m) ... ” Java与Eclipse 2.在ACM/ICPC中使用Ja

java 线程基本用法

java中的多线程 一.      java 线程基本介绍 1.进程与线程的区别 进程是指一个内存中运行的应用程序,每个进程都有一块独立的内存空间,一个进程包含一到多个线程. 每个线程都有他所属的进程,每个线程也就是该进程的一条执行路径,线程之间是高频率快速轮换执行的,‘同时’执行只是给人的感觉. 2.Java当中线程一般有5中状态 创建状态:生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态. 就绪状态:当调用了线程的start方法,线程就进入就绪状态,调用start方法后线

Java properties文件用法

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 package com.suyang.properties; import java.io.FileInputStream; import java.io.FileNotFoundException;

Java数组简单用法

数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组.下面以一维数组为例说明Java数组的用法. 1.数组声明 数组声明有如下两种形式(方括号的位置不同): int arr[]; int[] arr2; 2.数组初始化 数组初始化也有两种形式,如下(使用new或不使用new): int arr[] = new int[]{1, 3,

java this的用法以及原理

/** * this存在方法中,在方法中被调用. * 且是非static方法中被调用.(this 表示这个类的当前实例,而静态方法不依赖于该类的任何实例,随着类产生而装载,因此方法内不能引用 this.) * 详情参考:Java  static的用法以及原理http://www.cnblogs.com/itcqx/p/5519464.html * 对象调用方法,this的指针指向哪个对象调用该方法那么这个对象的引用的指针就指向this,this就被赋值. * 本示例为了说明this的三种用法!