Java之BigInteger(面试题12:打印1到最大的n位数)
来源:互联网 发布:大华网络监控 编辑:程序博客网 时间:2024/05/01 17:42
1. 以《剑指offer 名企面试官精讲典型编程题》 - 面试题12:打印1到最大的n位数为例。
题目内容如下:
输入数字n,按顺序打印出从1到最大的n位十进制数。
比如输入3,则打印出1,2,3,... ,一直到最大的3位数即 999.
代码:
import java.io.*;import java.util.*;import java.math.*;public class Main {public static void main(String[] args) {BigInteger n, number;Scanner cin = new Scanner(System.in);while(cin.hasNext()){n = cin.nextBigInteger();number = BigInteger.valueOf(1);for(BigInteger i=BigInteger.valueOf(0);i.compareTo(n)==-1;i=i.add(BigInteger.valueOf(1))){number = number.multiply(BigInteger.valueOf(10));}for(BigInteger i=BigInteger.valueOf(1); i.compareTo(number)==-1; i=i.add(BigInteger.valueOf(1))){System.out.println(i);}}cin.close();}}
2. BigInteger重要部分:
(1)
BigInteger 任意大的整数,原则上是,只要你的计算机的内存足够大,可以有无限位的;
BigDecimal 任意大的实数,可以处理小数精度问题。
(2)
将int型的数赋值给BigInteger,BigInteger.valueOf(k);A = BigInteger.ONE = BigInteger.valueOf(1);
B = BigInteger.TEN = BigInteger.valueOf(10);
C = BigInteger.ZERO = BigInteger.valueOf(0);
(3)
public int compareTo(BigInteger val): 根据该数值是小于、等于、或大于 val 返回 -1、0 或 1;
0 0
- Java之BigInteger(面试题12:打印1到最大的n位数)
- 剑指offer面试题12 使用BigInteger来实现 打印1到最大的n位数
- 剑指Offer面试题12(Java版):打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12 打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12-打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- 面试题12:打印1到最大的n位数
- LinkedList 的一个错误用法
- HTTP的长连接和短连接
- 获取指定窗口信息(坐标,窗口风格)
- PHP开发经验
- PowerDesigner使用方法
- Java之BigInteger(面试题12:打印1到最大的n位数)
- hive学习笔记
- Spider for UCI Machine Learning Repository
- 如何使用crystal report显示多张报表
- 如何定制你自己的jQuery
- 兔子-myeclipse中的中文是横着的
- 【cocos2d-x-3.2】【高仿微信打飞机系列二】【敌机 碰撞检测 爆炸管理】
- js匿名函数作为函数参数
- 汉字英文混合字符串 截取指定字符串长度