java题目练手
大数阶乘
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=28
代码如下:
- import java.io.*;
- import java.math.BigInteger;
- import java.util.*;
- public class Main
- {
- public static void main(String args[])
- {
- Scanner cin = new Scanner(System.in);
- int n = cin.nextInt();
- BigInteger ans = BigInteger.ONE;
- for(int i = 1; i <= n; ++i)
- ans = ans.multiply(BigInteger.valueOf(i));
- System.out.println(ans);
- }
- }
棋盘覆盖
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=45
代码如下:
- import java.math.BigInteger;
- import java.util.*;
- import java.io.*;
- public class Main
- {
- public static void main(String args[])
- {
- Scanner in = new Scanner(System.in);
- int test = in.nextInt();
- while(test-- > 0)
- {
- int n;
- n = in.nextInt();
- BigInteger a = new BigInteger("4");
- for(int i = 1; i < n; ++i)
- a = a.multiply(BigInteger.valueOf(4));
- System.out.println(a.subtract(BigInteger.valueOf(1)).divide(BigInteger.valueOf(3)));
- }
- }
- }
比较大小
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=73
代码如下:
- import java.io.*;
- import java.math.BigInteger;
- import java.util.*;
- 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();
- if(a.equals(BigInteger.ZERO) && b.equals(BigInteger.ZERO))
- break;
- int flag = a.compareTo(b);
- if(flag == -1)
- System.out.println("a<b");
- else if(flag == 0)
- System.out.println("a==b");
- else
- System.out.println("a>b");
- }
- }
- }
大数加法
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=103
代码如下:
- import java.math.BigInteger;
- import java.util.*;
- import java.io.*;
- public class Main
- {
- public static void main(String args[])
- {
- Scanner in = new Scanner(System.in);
- int n = in.nextInt();
- for(int i = 1; i <= n; ++i)
- {
- BigInteger a = in.nextBigInteger();
- BigInteger b = in.nextBigInteger();
- BigInteger ans = a.add(b);
- System.out.println("Case " + i + ":");
- System.out.println(a + " + " + b + " = " +ans);
- }
- }
- }
递推求值
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=114
代码如下:
- import java.io.*;
- import java.math.BigInteger;
- import java.util.*;
- public class Main
- {
- public static void main(String args[])
- {
- Scanner cin = new Scanner(System.in);
- BigInteger a[] = new BigInteger[100];
- while(cin.hasNext())
- {
- for(int i = 0; i <= 2; ++i)
- a[i] = cin.nextBigInteger();
- for(int i = 3; i <= 99; ++i)
- a[i] = a[i - 1].add(a[i - 2]).add(a[i - 3]);
- System.out.println(a[99]);
- }
- }
- }
高精度幂
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=155
代码如下:
- import java.io.*;
- import java.math.BigDecimal;
- import java.util.*;
- public class Main
- {
- public static void main(String args[])
- {
- Scanner cin = new Scanner(System.in);
- while(cin.hasNext())
- {
- BigDecimal ans = cin.nextBigDecimal();
- int n = cin.nextInt();
- String res = ans.pow(n).stripTrailingZeros().toPlainString(); //整数去掉小数点和后面的0
- if(res.startsWith("0")) //去掉前导0
- {
- res = res.substring(1);
- }
- System.out.println(res);
- }
- }
- }
java题目练手的更多相关文章
- 10个相见恨晚的 Java 在线练手项目
10个有意思的Java练手项目: 1.Java 开发简单的计算器 难度为一般,适合具有 Java 基础和 Swing 组件编程知识的用户学习 2.制作一个自己的 Java 编辑器 难度中等,适合 Ja ...
- java客房管理小项目,适合java小白练手的项目!
java客房管理小项目 这个客房管理小项目,适合java初学者练手.功能虽然不多,但是内容很齐全! 喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私 ...
- JAVA初学练手项目,学生管理系统
github地址:https://github.com/qscqesze/StudentManager 简单描述一下: UI层面用于接受用户的处理信息,然后移交给StudentDao去处理数据. 其中 ...
- JAVA反映练手
import java.util.List; import java.util.ArrayList; import java.lang.reflect.Method; import java.lang ...
- JAVA泛型练手
公司电脑不能安装JAVA环境,不爽啊. import java.util.List; import java.util.ArrayList; import java.lang.reflect.Meth ...
- JAVA大数类练手
今天突然看到了OJ上的大数类题目,由于学习了一点大数类的知识.果断水了6道题......都是非常基础的.就当的练手的吧. 学到的只是一些大数类的基本操作.以后多做点这样的题,争取熟练运用水大数题... ...
- 20个Java练手项目,献给嗜学如狂的人
给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固. JAVA基础 ...
- Java学习路径及练手项目合集
Java 在编程语言排行榜中一直位列前排,可知 Java 语言的受欢迎程度了. 实验楼上的[Java 学习路径]中将首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE ...
- 去哪找Java练手项目?
经常有读者在微信上问我: 在学编程的过程中,看了不少书.视频课程,但是看完.听完之后感觉还是不会编程,想找一些项目来练手,但是不知道去哪儿找? 类似的问题,有不少读者问,估计是大部分人的困惑. 练手项 ...
随机推荐
- .NET 图片转base64
//图片 转为 base64编码的文本 private string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = new ...
- SQL Server中获取指定时间段内的所有日期
DECLARE @days INT, @date_start DATETIME = '2016-11-01', @date_end DATETIME = '2016-11-10' SET @days ...
- docker初探
1.什么是docker: 可以理解为一个可移植的集装箱容器,开发者可以打包他们的应用以及依赖包到一个可移植的容器中. 2.docker安装及使用(ubuntu16.04) (1)首先通过apt-get ...
- Github加载慢,显示不完整问题解决
问题: 在访问Github网站的时候,可能会遇到网站响应超时,图片加载不出,排版错误等情况(大部分情况下是可以正常打开的). 解决方法: 修改 C:\Windows\System32\drivers\ ...
- 【转】php通过curl跨域向asp.net服务器上传文件及参数
转:http://blog.sina.com.cn/s/blog_13331dce50102vq32.html 这是一个由php通过调用asp.net接口向asp.net服务器post上传文件及参数并 ...
- 转载JAVA八大经典书籍,你看过几本?
一.Java从入门到精通*<Java从入门到精通(第3版)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识.<Java从入 ...
- jmeter-Http信息头管理器
今天遇到的问题是:一个报名接口,用户先要登录后,再去报名.而登录页面:用户名.密码.动态图形验证码,所以不能直接使用jmeter参数传值方法. 测试的时候,需要先登录,获取ticket后,才能去请求下 ...
- html之表单和简单CSS
一.==表单== 1. form表单本身 <form name="myform" action="#" method="get"> ...
- luogu2257 YY的GCD--莫比乌斯反演
link 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 多组数据T = 10000 N, M <= 10000000 ...
- kuangbin专题十二 HDU1176 免费馅饼 (dp)
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...