大数阶乘
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=28
代码如下:
- import?java.io.*;??
- import?java.math.BigInteger;??
- import?java.util.*;??
- ??
- public?class?Main??
- {??
- ????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.*;??
- ????????Scanner?in?=?new?Scanner(System.in);??
- int?test?=?in.nextInt();??
- ????????while(test--?>?0)??
- ????????{??
- ????????????int?n;??
- ????????????n?=?in.nextInt();??
- ????????????BigInteger?a?=?new?BigInteger("4");??
- ????????????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.*;??
- ??
- class?Main??
- {??
- void?main(String?args[])??
- ????{??
- 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.*;??
- new?Scanner(System.in);??
- int?n?=?in.nextInt();?????????
- 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
代码如下:
????????BigInteger?a[]?=?new?BigInteger[100];??
- while(cin.hasNext())??
- 0;?i?<=?2;?++i)??
- ????????????????a[i]?=?cin.nextBigInteger();??
- 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.math.BigDecimal;??
- ????????????BigDecimal?ans?=?cin.nextBigDecimal();??
- int?n?=?cin.nextInt();??
- ????????????String?res?=?ans.pow(n).stripTrailingZeros().toPlainString();???
- if(res.startsWith("0"))???
- ????????????{??
- ????????????????res?=?res.substring(1);??
- ????????????}??
- ????????????System.out.println(res);??
- }??
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|