java打印从1到最大的n位数
来源:互联网 发布:淘宝违规词查询工具 编辑:程序博客网 时间:2024/06/03 18:10
package offer;/* * 打印从1到最大的n位数 */public class Print1ToMaxOfDigits { public static void main(String[] args) { int n = 5; method(n); } private static void method(int n) { int[] data = new int[n]; //数组的第一位从0-9全排列 for (int i = 0; i < 10; i++) { data[0] = i; printMethod(data, n, 0); } } private static void printMethod(int[] data, int n, int i) { //退出条件是最后一位 if (i + 1 == n) { printNum(data); return; } //递归赋值给下一位0-9 for (int j = 0; j < 10; j++) { data[i + 1] = j; printMethod(data, n, i + 1); } } //打印数字,先去掉前面的0,并注意去掉全为0的情况 private static void printNum(int[] data) { int notZero = 0; boolean isEnd = false; for (int i = 0; i < data.length; i++) { if (data[i] != 0) { notZero = i; break; } if (i == data.length - 1) { isEnd = true; } } if (isEnd) { } else { for (int i = notZero; i < data.length; i++) { System.out.print(data[i]); } System.out.println(); } }}
阅读全文
0 0
- java打印从1到最大的n位数
- 打印从1到最大n位数
- 打印从1到最大的n位数
- 打印从1到最大的n位数
- 打印从1到最大的n位数
- 从打印1到最大的n位数
- 打印从1到n位数的最大数
- 打印从1到最大的n位数
- 剑指Offer 面试题17:打印从1到最大的n位数 Java代码实现
- 打印1到最大的n位数 Java
- Java 打印1到最大的n位数
- 打印1到最大的n位数(Java实现)
- 打印1到最大的n位数(java)
- 打印1到最大的n位数-Java
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 【超分辨率】Deeply-Recursive Convolutional Network for Image Super-Resolution
- android添加menudrawer
- Date与String的互换以及日期的获取显示
- Dubbo的自产自销
- 数据结构-双端链表
- java打印从1到最大的n位数
- CodeForces 735A Ostap and Grasshopper
- 学习jdbc的总结
- Scrapy爬虫爬取天气数据存储为txt和json等多种格式
- 排序算法——希尔排序
- grep命令中文手册(info grep翻译)
- 安迪的第一个字典,紫书P112UVa10815
- 智能管家(二)——工具类封装与首页引导页开发
- 数的全排列