Java高精度练习 Hdu 1002+1042+1047+1212+1316+1715+1753+2054
2014-02-13 10:54
393 查看
Hdu 1002 A + B Problem II
Hdu 1042 N!
Hdu 1212 Big Number
Hdu 1316 How Many Fibs?
Hdu 1715 大菲波数
Hdu 1753 大明A+B
Hdu 2054 A == B ?
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main (String[] args) { Scanner cin = new Scanner(System.in); int T=cin.nextInt(); for (int Cas=1;Cas<=T;Cas++) { BigInteger a,b; a=cin.nextBigInteger(); b=cin.nextBigInteger(); System.out.println("Case "+Cas+":"); System.out.println(a+" + "+b+" = "+a.add(b)); if (Cas<T) System.out.println(); } cin .close(); } }
Hdu 1042 N!
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 n=cin.nextInt(); if (n==0) System.out.println("1"); else { BigInteger ans=BigInteger.ONE; for (int i=1;i<=n;i++) { ans=ans.multiply(BigInteger.valueOf(i)); } System.out.println(ans); } } cin .close();//输入关闭 } }Hdu 1047 Integer Inquiry
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main (String[] args) { Scanner cin = new Scanner(System.in); int T=cin.nextInt(); for (int Cas=1;Cas<=T;Cas++) { boolean flag=true; BigInteger ans=BigInteger.ZERO,tmp; while (flag) { tmp=cin.nextBigInteger(); if (tmp.compareTo(BigInteger.valueOf(0))==0) flag=false; ans=ans.add(tmp); } System.out.println(ans); if (Cas<T) System.out.println(); } cin .close(); } }
Hdu 1212 Big Number
import java.util.Scanner; import java.math.*; public class Main { public static void main (String args[]) { Scanner cin=new Scanner (System.in); while (cin.hasNext()) { BigInteger a=cin.nextBigInteger(); BigInteger b=cin.nextBigInteger(); System.out.println(a.mod(b)); } } }
Hdu 1316 How Many Fibs?
import java.util.Scanner; import java.math.*; public class Main { public static void main (String args[]) { Scanner cin=new Scanner (System.in); BigInteger []fib=new BigInteger [500]; fib[0]=BigInteger.valueOf(1); fib[1]=BigInteger.valueOf(1); for (int i=2;i<500;i++) fib[i]=fib[i-1].add(fib[i-2]); BigInteger a,b,zero; zero=BigInteger.valueOf(0); while (cin.hasNext()) { a=cin.nextBigInteger(); b=cin.nextBigInteger(); if (a.compareTo(zero)==0 && b.compareTo(zero)==0) break; int ans=0; for (int i=1;i<500;i++) if (fib[i].compareTo(a)>=0 && fib[i].compareTo(b)<=0) ans++; System.out.println(ans); } } }
Hdu 1715 大菲波数
import java.util.Scanner; import java.math.*; public class Main { public static void main (String args[]) { Scanner cin=new Scanner (System.in); BigInteger []fib=new BigInteger [1001]; fib[1]=BigInteger.valueOf(1); fib[2]=BigInteger.valueOf(1); for (int i=3;i<1001;i++) fib[i]=fib[i-1].add(fib[i-2]); int T=cin.nextInt(); for (int Cas=1;Cas<=T;Cas++) { int tmp=cin.nextInt(); System.out.println(fib[tmp]); } } }
Hdu 1753 大明A+B
import java.util.Scanner; import java.math.*; public class Main { public static void main (String args[]) { Scanner cin=new Scanner (System.in); while (cin.hasNext()) { BigDecimal a=cin.nextBigDecimal(); BigDecimal b=cin.nextBigDecimal(); a=a.add(b); a=a.stripTrailingZeros(); //去尾0 String pre=a.toPlainString(); //转化成字符串,避免科学计数法 System.out.println(pre); } } }
Hdu 2054 A == B ?
import java.util.Scanner; import java.math.*; public class Main { public static void main (String args[]) { Scanner cin=new Scanner (System.in); BigDecimal a,b; while (cin.hasNext()) { a=cin.nextBigDecimal(); b=cin.nextBigDecimal(); if (b.compareTo(a)==0) System.out.println("YES"); else System.out.println("NO"); } } }
相关文章推荐
- (水)hdu1212,1753用来练习java大数
- hdu1753 大明A+B (java大数练习第二弹 高精度小数)
- hdu 1753 Java 高精度处理 大明A+B
- hdu 1047 1042 java 大整数
- JAVA hdu 1047 Integer Inquiry(高精度)
- HDU 1002 a+b(高精度+java)
- JAVA BigInteger(大数类)HDU 1002 1042
- JAVA hdu 1753 大明A+B(高精度)
- HDU 1042 N! 阶乘 高精度(java)
- Hdu-1002(高精度加法_java)
- hdu - 1753 - 大明A+B (java高精度BigDecimal)
- hdu 1047 Integer Inquiry(JAVA)
- hdu 2054 A == B ? (java)
- hdu 1063(java写高精度)
- 1002 hdu (高精度)
- Hdu 1063 & Poj 1001 Exponentiation (java 高精度实数 去除首尾0)
- HDOJ-1002 A + B Problem II 高精度(java)
- HDU 1002 -- A+B problemII (Java)
- hdu 1063 Exponentiation(java+高精度)
- HDU 1316 How Many Fibs? java大数(水