博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java题目练手
阅读量:5299 次
发布时间:2019-06-14

本文共 2649 字,大约阅读时间需要 8 分钟。

大数阶乘

题目链接:

代码如下:

 

[java] 
 
  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. }  

 

棋盘覆盖

题目链接:

代码如下:

 

[java] 
 
  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. }  

 

 

比较大小

题目链接:

代码如下:

[java] 
 
  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. }  

 

大数加法

题目链接:

代码如下:

[java] 
 
  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. }  

 

递推求值

题目链接:

代码如下:

[java] 
 
  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. }  

 

高精度幂

题目链接:

代码如下:

[java] 
 
  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. }  

转载于:https://www.cnblogs.com/chengsheng/p/4702832.html

你可能感兴趣的文章
CSS
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
WordPress GRAND FlAGallery插件“s”跨站脚本漏洞
查看>>
程序集的混淆及签名
查看>>
thinkphp框架 中 ajax 的应用
查看>>
JAVA排序(一) Comparable接口
查看>>
判断9X9数组是否是数独的java代码
查看>>
Leetcode 268 Missing Number
查看>>
00-自测1. 打印沙漏
查看>>
UNITY在VS中调试
查看>>
福建省第八届 Triangles
查看>>
P1182 数列分段`Section II` P1316 丢瓶盖 二分答案
查看>>
更新下载库update绝对详解
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
Scala入门(1)Linux下Scala(2.12.1)安装
查看>>
laravel
查看>>
installing the matplotlib via pip in the enviroment dos
查看>>
bzoj3312: [Usaco2013 Nov]No Change
查看>>
如何改善下面的代码 领导说了很耗资源
查看>>