剑指offer-面试题12:打印1到最大的n位数
2016-06-14 14:08
281 查看
题目
输入数字你,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1,2,3一直到最大的3位数即999。解
public void PrintToMaxOfNDigits(int n){ if(n<=0) return; int[] number=new int ; while(Increment(number)){ PrintNumber(number); } } private void PrintNumber(int[] number) {//打印出来 int i=0; while(number[i]==0) i++; while(i<number.length){ System.out.print(number[i]); i++; } System.out.print(" "); } private boolean Increment(int[] number) {//加1处理 int j=number.length-1; number[j]=number[j]+1; while(j>0){ if(number[j]>9){ number[j]-=10; number[j-1]+=1; } j--; } if(number[0]>9){//最高位超过9,终止递增循环 return false; } else{ return true; } }
相关文章推荐
- 一个关于if else容易迷惑的问题
- 一道sql面试题附答案
- C# 超高面试题收集整理
- 人人网javascript面试题 可以提前实现下
- PHP中设置一个严格30分钟过期Session面试题的4种答案
- 据说是雅虎的一份PHP面试题附答案
- php牛逼的面试题分享
- 一套比较完整的javascript面试题(部分答案)
- 10个经典的Java main方法面试题
- 小米公司JavaScript面试题
- 超级全面的PHP面试题整理集合第1/2页
- 极易被忽视的javascript面试题七问七答
- 5个实用的shell脚本面试题和答案
- PHP经典面试题集锦
- 8个PHP数组面试题
- PHP中提问频率最高的11个面试题和答案
- 用PHP解决的一个栈的面试题
- Android工程师面试题大全
- PHP面试题之文件目录操作
- 几道坑人的PHP面试题 试试看看你会不会也中招