大数阶乘

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

代码如下:

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

棋盘覆盖

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

代码如下:

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

比较大小

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

代码如下:

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

大数加法

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

代码如下:

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

递推求值

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

代码如下:

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

高精度幂

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

代码如下:

  1. import java.io.*;
  2. import java.math.BigDecimal;
  3. import java.util.*;
  4. public class Main
  5. {
  6. public static void main(String args[])
  7. {
  8. Scanner cin = new Scanner(System.in);
  9. while(cin.hasNext())
  10. {
  11. BigDecimal ans = cin.nextBigDecimal();
  12. int n = cin.nextInt();
  13. String res = ans.pow(n).stripTrailingZeros().toPlainString(); //整数去掉小数点和后面的0
  14. if(res.startsWith("0")) //去掉前导0
  15. {
  16. res = res.substring(1);
  17. }
  18. System.out.println(res);
  19. }
  20. }
  21. }

java题目练手的更多相关文章

  1. 10个相见恨晚的 Java 在线练手项目

    10个有意思的Java练手项目: 1.Java 开发简单的计算器 难度为一般,适合具有 Java 基础和 Swing 组件编程知识的用户学习 2.制作一个自己的 Java 编辑器 难度中等,适合 Ja ...

  2. java客房管理小项目,适合java小白练手的项目!

    java客房管理小项目 这个客房管理小项目,适合java初学者练手.功能虽然不多,但是内容很齐全! 喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私 ...

  3. JAVA初学练手项目,学生管理系统

    github地址:https://github.com/qscqesze/StudentManager 简单描述一下: UI层面用于接受用户的处理信息,然后移交给StudentDao去处理数据. 其中 ...

  4. JAVA反映练手

    import java.util.List; import java.util.ArrayList; import java.lang.reflect.Method; import java.lang ...

  5. JAVA泛型练手

    公司电脑不能安装JAVA环境,不爽啊. import java.util.List; import java.util.ArrayList; import java.lang.reflect.Meth ...

  6. JAVA大数类练手

    今天突然看到了OJ上的大数类题目,由于学习了一点大数类的知识.果断水了6道题......都是非常基础的.就当的练手的吧. 学到的只是一些大数类的基本操作.以后多做点这样的题,争取熟练运用水大数题... ...

  7. 20个Java练手项目,献给嗜学如狂的人

    给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固. JAVA基础 ...

  8. Java学习路径及练手项目合集

    Java 在编程语言排行榜中一直位列前排,可知 Java 语言的受欢迎程度了. 实验楼上的[Java 学习路径]中将首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE ...

  9. 去哪找Java练手项目?

    经常有读者在微信上问我: 在学编程的过程中,看了不少书.视频课程,但是看完.听完之后感觉还是不会编程,想找一些项目来练手,但是不知道去哪儿找? 类似的问题,有不少读者问,估计是大部分人的困惑. 练手项 ...

随机推荐

  1. C#单例---饿汉式和懒汉式

    单例模式: 步骤: 1.定义静态私有对象 2.构造函数私有化 3.定义一个静态的,返回值为该类型的方法,一般以Getinstance/getInit为方法名称 单例模式有懒汉和饿汉,最好使用饿汉 1. ...

  2. java 学习第零篇JDK安装和记事本编辑JAVA(2)

    上面说了如何安装JDK那么这把就是来说怎么用记事本编写java 桌面上新建一个记事本 之后编写: public class a{    public static void main(String [ ...

  3. 关于nohup命令

    nohup java -jar Test.jar --server.port=443 > console.log 2>&1 & 关于nohup命令 when using t ...

  4. Category 分类

    1.Category 1)分类/类别(category): 允许以模块的方式向现有类定义添加新的方法(默认不能添加实例变量).用以扩展自己或他人以前实现的类,使它适合自己的需要. 分类的名称括在类名之 ...

  5. MySql数据库内部常用命令大全

    1.     连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1)         连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命 ...

  6. python web框架之Tornado的简单使用

    python web框架有很多,比如常用的有django,flask等.今天主要介绍Tornado ,Tornado是一个用Python写的相对简单的.不设障碍的Web服务器架构,用以处理上万的同时的 ...

  7. c++编码规范(摘录)

    在同一项目组应明确规定对接口函数参数的合法性检查应由函数的调用者负责还是由接口函数本身负责,缺省是由函数调用者负责. 函数的规模尽量限制在200行以内.说明:不包括注释和空格行. 一个函数仅完成一件功 ...

  8. Leetcode 121. Best Time to Buy and Sell Stock 最佳股票售卖时(动态规划,数组,模拟)

    题目描述 已知一个数组,第i个元素表示第i天股票的价格,你只能进行一次交易(买卖各一次),设计算法找出最大收益 测试样例 Input: [7, 1, 5, 3, 6, 4] Output: 5 最大收 ...

  9. Linux系统centos中sudo命令不能用----提升权限

    gyx is not in the sudoers file.  This incident will be reported. 1.切换到root用户 su ,如果想要切换回去 exit 2.添加s ...

  10. opencv-机器学习章节介绍

    概念 1.机器学习:训练样本,特征,分类器.最需要的是特征. 2.深度学习:海量的训练数据,神经网络.最需要的是样本多一些. 特征 Hear特征一般是人脸检测用到的 Hog特征一般是物体检测用到的 分 ...