#include <iostream>
using namespace std;
void display_cur(int cur_num, int num) {
for (int i = 0; i <= 9; i++) {
int tmp_num = cur_num * 10 + i;
if (tmp_num <= num) {
cout << tmp_num << endl;
display_cur(tmp_num, num);
}
else {
break;
}
}
}
void display(int num) {
for (int i = 1;i <= 9; i++) {
cout << i << endl;
display_cur(i, num);
}
}
void display1(int num) {
int cur_num = 1;
cout << cur_num << endl;
while (1) {
cur_num = cur_num * 10;
if (cur_num <= num) {
cout << cur_num << endl;
}
else {
cur_num /= 10; // 109
while ((cur_num % 10) == 9 || cur_num + 1 > num) {
cur_num /= 10;
}
if (cur_num == 0) {
break;
}
cur_num ++;
cout << cur_num << endl;
}
}
}
int main() {
display(100);
cout << "KK" << endl;
//display1(112);
return 0;
}
字典序打印1到n的自然数 与 1打印到最大的n位数是不同的
最新推荐文章于 2022-09-07 08:45:37 发布