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. 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

代码如下:

[java] view plaincopy

  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

代码如下:

[java] view plaincopy

  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

代码如下:

[java] view plaincopy

  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

代码如下:

[java] view plaincopy

  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

代码如下:

[java] view plaincopy

  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. }
时间: 2024-10-06 04:19:07

java题目练手的相关文章

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

java客房管理小项目 这个客房管理小项目,适合java初学者练手.功能虽然不多,但是内容很齐全! 喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私信我! 祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!共有5层,每层10间客房,以数字101--509标示:具有入住,退房,搜索,退出四个简单功能: public class Hotel { static final int floor = 5; static fina

JAVA反映练手

import java.util.List; import java.util.ArrayList; import java.lang.reflect.Method; import java.lang.reflect.Field; class S { private String name; private int age; public void setName(String name) { this.name = name; } public String getName() { retur

java客房管理小项目,适合小白练手

java客房管理小项目这个客房管理小项目,适合java初学者练手.功能虽然不多,但是内容很齐全!喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私信我!共有5层,每层10间客房,以数字101--509标示:具有入住,退房,搜索,退出四个简单功能:public class Hotel {static final int floor = 5;static final int order = 10;private static int countFlo

java 水题练手汇总

最近学java,会陆续找点水题练手. 题目链接 1 import java.util.*; 2 import java.awt.*; 3 import java.math.*; 4 5 public class Main { 6 7 public static void main(String args[]) { 8 Scanner cin=new Scanner(System.in); 9 int n, i; 10 int f[] = new int[35]; 11 f[0] = 0; 12

Java制作最难练手速游戏,Faker都坚持不了一分钟

想练手速,来啊,互相伤害啊 Java制作最难练手速游戏,目测Faker也坚持不了一分钟 制作思路:只靠Java实现.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java. 字母模型应该是整个游戏的主角,因为整个游戏过程中都涉及到它的运动,比如坠落,消失,产生等,首先应该考虑字母随即出现的位置,在游戏中不断下落,计算下落的高

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

给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固. JAVA基础 Java编程语言(新版 2. Java进阶之设计模式 3. JDK 核心 API 4. MySQL 基础课程 5. 正则表达式基础 6. JDBC 入门教程 J2SE & SSH框架 7. Java 函数式编程 8. J2SE网络通信实践 9. Struts框架教程 10. Hibernate框架教

Python之路【第二十四篇】:Python学习路径及练手项目合集

Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Python技术路径中包含入门知识.Python基础.Web框架.基础项目.网络编程.数据与计算.综合项目七个模块.路径中的教程将带你逐步深入,学会如何使用 Python 实现一个博客,桌面词典,微信机器人或网络安全软件等.完成本路径的基础及项目练习,将具备独立的Python开发能力. 完整的Python学

前端练手项目

前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程,希望可以帮助正在学习前端的小伙伴.为了方便阅读,大概把前端可以做的项目分为三类: 游戏类 实用类 好玩类 然后依次推荐一些项目教程,想要学习的小伙伴可以看看~ 游戏类 其实很多常见的小游戏都是纯前端开发出来的,比如曾经风靡的2048.别踩白块啊等等,简单有趣,对于初学者来说,这些小游戏是非常不错的练

程序员练手项目

转自:http://mp.weixin.qq.com/s?__biz=MzA4OTE4MjIwMA==&mid=2666146030&idx=1&sn=765c206ffcb28822674376985cdf9393&scene=23&srcid=0801NjfvdJozzoHkpC1BGnN4#rd 我经常看有人发帖问关于项目点子的事,也看到了很多回帖,我自己也回了一些常见的项目.不过我觉得只列出三两个是远远不够的,因此就收集并这个项目列表,大家要找简单的编程项目