zoukankan      html  css  js  c++  java
  • java题目练手

    大数阶乘

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=28

    代码如下:

    [java] view plaincopy
     
    1. import java.io.*;  
    2. import java.math.BigInteger;  
    3. import java.util.*;  
    4.   
    5. public class Main  
    6. {  
    7.     public static void main(String args[])  
    8.     {  
    9.         Scanner cin = new Scanner(System.in);     
    10.         int n = cin.nextInt();  
    11.         BigInteger ans = BigInteger.ONE;  
    12.         for(int i = 1; i <= n; ++i)  
    13.             ans = ans.multiply(BigInteger.valueOf(i));  
    14.         System.out.println(ans);  
    15.     }  
    16. }  

    棋盘覆盖

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=45

    代码如下:

    [java] view plaincopy
     
    1. import java.math.BigInteger;  
    2. import java.util.*;  
    3. import java.io.*;  
    4.   
    5. public class Main  
    6. {  
    7.     public static void main(String args[])  
    8.     {  
    9.         Scanner in = new Scanner(System.in);  
    10.         int test = in.nextInt();  
    11.         while(test-- > 0)  
    12.         {  
    13.             int n;  
    14.             n = in.nextInt();  
    15.             BigInteger a = new BigInteger("4");  
    16.             for(int i = 1; i < n; ++i)  
    17.                 a = a.multiply(BigInteger.valueOf(4));  
    18.             System.out.println(a.subtract(BigInteger.valueOf(1)).divide(BigInteger.valueOf(3)));  
    19.         }  
    20.     }  
    21. }  

    比较大小

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=73

    代码如下:

    [java] view plaincopy
     
    1. import java.io.*;  
    2. import java.math.BigInteger;  
    3. import java.util.*;  
    4.   
    5. public class Main  
    6. {  
    7.     public static void main(String args[])  
    8.     {  
    9.         Scanner cin = new Scanner(System.in);     
    10.         while(cin.hasNext())  
    11.         {  
    12.             BigInteger a = cin.nextBigInteger();  
    13.             BigInteger b = cin.nextBigInteger();  
    14.             if(a.equals(BigInteger.ZERO) && b.equals(BigInteger.ZERO))  
    15.                 break;  
    16.             int flag = a.compareTo(b);  
    17.             if(flag == -1)  
    18.                 System.out.println("a<b");  
    19.             else if(flag == 0)  
    20.                 System.out.println("a==b");  
    21.             else  
    22.                 System.out.println("a>b");  
    23.         }  
    24.     }  
    25. }  

    大数加法

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=103

    代码如下:

    [java] view plaincopy
     
    1. import java.math.BigInteger;  
    2. import java.util.*;  
    3. import java.io.*;  
    4.   
    5. public class Main  
    6. {  
    7.     public static void main(String args[])  
    8.     {  
    9.         Scanner in = new Scanner(System.in);  
    10.         int n = in.nextInt();         
    11.         for(int i = 1; i <= n; ++i)  
    12.         {  
    13.             BigInteger a = in.nextBigInteger();  
    14.             BigInteger b = in.nextBigInteger();  
    15.             BigInteger ans = a.add(b);  
    16.             System.out.println("Case " + i + ":");  
    17.             System.out.println(a + " + " + b + " = " +ans);  
    18.         }  
    19.     }  
    20. }  

    递推求值

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=114

    代码如下:

    [java] view plaincopy
     
    1. import java.io.*;  
    2. import java.math.BigInteger;  
    3. import java.util.*;  
    4.   
    5. public class Main  
    6. {  
    7.     public static void main(String args[])  
    8.     {  
    9.         Scanner cin = new Scanner(System.in);     
    10.         BigInteger a[] = new BigInteger[100];  
    11.         while(cin.hasNext())  
    12.         {  
    13.             for(int i = 0; i <= 2; ++i)  
    14.                 a[i] = cin.nextBigInteger();  
    15.             for(int i = 3; i <= 99; ++i)  
    16.                 a[i] = a[i - 1].add(a[i - 2]).add(a[i - 3]);  
    17.             System.out.println(a[99]);  
    18.         }  
    19.     }  
    20. }  

    高精度幂

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=155

    代码如下:

    [java] view plaincopy
     
    1. import java.io.*;  
    2. import java.math.BigDecimal;  
    3. import java.util.*;  
    4.   
    5. public class Main  
    6. {  
    7.     public static void main(String args[])  
    8.     {  
    9.         Scanner cin = new Scanner(System.in);     
    10.         while(cin.hasNext())  
    11.         {  
    12.             BigDecimal ans = cin.nextBigDecimal();  
    13.             int n = cin.nextInt();  
    14.             String res = ans.pow(n).stripTrailingZeros().toPlainString(); //整数去掉小数点和后面的0  
    15.             if(res.startsWith("0")) //去掉前导0  
    16.             {  
    17.                 res = res.substring(1);  
    18.             }  
    19.             System.out.println(res);  
    20.         }  
    21.     }  
    22. }  
  • 相关阅读:
    Python字符串前缀u、r、b、f含义
    Chrome文字识别插件:一键读图(OCR)
    GIT使用log命令显示中文乱码
    APP通用测试用例大全
    Python坑:bool是int的子类、列表循环中的变量泄露、lambda在闭包中会保存局部变量、重用全局变量
    Python代码覆盖率工具coverage使用教程
    Python坑:不要使用可变对象作为函数默认值、生成器不保留迭代过后的结果、嵌套列表创建、==和is的区
    Appium元素定位方法
    你可能不知道的几个外挂浏览器脚本
    浏览器扩展插件(一)
  • 原文地址:https://www.cnblogs.com/chengsheng/p/4702832.html
Copyright © 2011-2022 走看看