• 代码的完整性:打印1到最大的n位数


    输入数字n,按顺序打印出从1到最大的n位十进制数。 比如,输入3,则打印出1,2,3,.....,一直到最大的3位数即999。 全排列打印

    public class Main {
        public static void main(String[] args) {
            Main test = new Main();
            int n = 4;
            int[] arr = new int[n];
            test.PrintMaxOfNDigits(arr, 0);
        }
    
        private void PrintMaxOfNDigits(int[] arr, int index) {
            if (index == arr.length - 1) {
                for (int i = 0; i < 10; i++) {
                    arr[index] = i;
                    PrintNumber(arr);
                }
                return;
            }
            for (int i = 0; i < 10; i++) {
                arr[index] = i;
                PrintMaxOfNDigits(arr, index + 1);
            }
    
        }
    
        private void PrintNumber(int[] arr) {
            int i = 0;
            while (arr[i] == 0) {
                i++;
                if (i == arr.length) {
                    return;
                }
            }
            for (; i < arr.length; i++) {
                System.out.print(arr[i]);
            }
            System.out.print("	");
        }
    
    }
  • 相关阅读:
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    CodeForces
    Code froces 831 A. Unimodal Array
    无聊随便敲敲
  • 原文地址:https://www.cnblogs.com/SaraMoring/p/5812481.html
Copyright © 2020-2023  润新知