Рекурсивный переменное число битов (то есть, те, которые появляются возможности)

Тупо положить в ряд новых реалий, возможно, выйти

Прямой код

 

 

com.lm.digui пакет;

 

импорт java.io.BufferedReader;

импорт java.io.IOException;

импорт java.io.InputStreamReader;

 

/ **

* Изменение количества цифр несложного это поставить все возможные отображаются

* Тогда мы начнем, откуда он начал

* /

общественный класс changZM {

статический размер INT;

статический счетчик INT;

статический символ [] CH = новый символ [100];

 

государственной статической силы основных (String [] арг) броски IOException {

System.out.println ( «Пожалуйста, введите букву»);

// ввод с клавиатуры

Указатель на строку = GetString ();

// Получает длину в байтах

Размер = s.length ();

 

для (INT I = 0; I <размер; я ++) {

// разложен на байт буквы

ч [I] = s.charAt (я);

}

 

// цифровой вход

doChange (размер);

}

// N-1 раз, чтобы двигаться вперед, п-го цикла

частные статической силы doChange (Int N) {

если (п == 1) {

возвращение;

}

для (INT I = 0; я <п; я ++) {

doChange (п - 1);

если (п == 2) {

printDislay ();

}

двигаться (п);

}

 

}

 

 

/ **

* \

* Распечатайте функция

* /

частные статической силы printDislay () {

если (количество <99) {

System.out.print (»«);

}

если (количество <9) {

System.out.print (»«);

}

System.out.print (++ рассчитывать + ":");

System.out.print (»«);

для (INT I = 0; I <размер; я ++) {

System.out.print (гл [I]);

}

System.out.print (»«);

System.out.flush ();

если (количество% 6 == 0) {

System.out.println ();

}

 

 

}

 

частные статической силы двигаться (Int N) {// задняя часть движения вперед письма

Int J;

INT posistation = размер - п;

символ температура = CH [posistation];

для (J = posistation + 1, J <размер; j ++) {

ч [у - 1] = CH [J];

}

ч [у - 1] = темп;

}

 

/ **

* Ввод с клавиатуры

*

* @возвращение

* /

частные статические строки GetString () бросает IOException {

InputStreamReader в новом = InputStreamReader (System.in);

BufferedReader бф = новый BufferedReader (в);

String String = bf.readLine ();

вернуть строку;

}

}

 

 

рекомендация

отwww.cnblogs.com/limingming1993/p/12153996.html