《剑指offer》面试题17:打印从1到最大的n位数
来源:互联网 发布:打印机无法配置该端口 编辑:程序博客网 时间:2024/06/05 23:49
面试题17:打印从1到最大的n位数
代码:
public class Print1toN { //输进参数N,打印从1到最大的N位十进制数 public static void print1toMaxOfNDigits(int n) { if (n<=0) { System.out.println("参数必须是非负正整数"); return; } char [] numbers = new char[n]; //初始化字符数组 for (int i = 0; i < numbers.length; i++) { numbers[i] = '0'; } while (!arrayOutAfterAdd(numbers)) { printNumber(numbers); } //System.out.println(numbers[n-1]); } private static void printNumber(char[] numbers) { int j = 0; while (numbers[j] =='0') { j++; } for (int i = j; i < numbers.length; i++) { System.out.print(numbers[i]); } System.out.println(" "); } private static boolean arrayOutAfterAdd(char[] numbers) { // 当前字符数组加1后最前一位不会进位,返回true boolean isOverFlow = false; int nTakeOver = 0; int length = numbers.length; int nSum = 0; for (int i = length-1; i >=0; i--) { nSum = numbers[i]-'0' + nTakeOver; if(i == length-1) { nSum ++; } if (nSum >=10) { if (i == 0) { isOverFlow = true; }else{ nTakeOver = 1; nSum -=10; numbers[i] = (char) ('0'+nSum); } }else{ numbers[i] = (char)('0'+nSum); //既然不用进位,那么就可以跳出循环了,因为后面的位的数字均不用改变 break; } } return isOverFlow; } public static void main(String[] args) { print1toMaxOfNDigits(3); }}
阅读全文
0 0
- 剑指offer--面试题17:打印从1到最大的n位数
- 【剑指offer】面试题17:打印从1到最大的n位数
- 《剑指offer》面试题17:打印从1到最大的n位数
- 剑指Offer 面试题17:打印从1到最大的n位数 Java代码实现
- 剑指Offer(第二版)面试题17:打印从1到最大的n位数
- offer面试题----打印1到最大的n位数
- 剑指offer面试题12:打印1到最大的n位数(1)
- 剑指offer 面试题12 打印1到最大的N位数
- [剑指offer][面试题12]打印1到最大的n位数
- 【剑指offer】面试题12:打印1到最大的n位数
- 剑指Offer:面试题12 打印1到最大的n位数
- 《剑指Offer》面试题12:打印1到最大的n位数
- 剑指offer 面试题12—打印1到最大的n位数
- 【剑指Offer学习】【面试题12 :打印1 到最大的n 位数】
- 《剑指Offer》学习笔记--面试题12:打印1到最大的n位数
- 剑指offer--面试题12:打印1到最大的n位数--Java实现
- 【剑指Offer面试题】 九度OJ1515:打印1到最大的N位数
- 剑指Offer面试题12(Java版):打印1到最大的n位数
- SQL Server 之 GROUP BY、GROUPING SETS、ROLLUP、CUBE (转)
- ZOJ1157
- 线程控制(一)线程基础
- java-第5天
- 09全志r40m平台的SATA验证(分色排版)
- 《剑指offer》面试题17:打印从1到最大的n位数
- hadoop 更换数据目录
- hdu 1516 String Distance and Transform Process(编辑距离+记录路径)
- nginx做SSL并配合tomcat实现HTTPS访问
- 图像标注教程(使用LabelImg标注工具)
- asp.net数据库操作时出现错误 其他信息: 基础提供程序在 Open 上失败。
- Milking Cows 挤牛奶--贪心
- 【设计模式】(6)--最常用模式之观察者模式
- Photoshop中的一些简单操作及图片制作