A27376. 输出多进制数
填空题
较易
知识点
题目描述
输出多进制数
题目描述
输入一个小于 20 的正整数 n,要求按从小到大的顺序输出所有的 n 位 m 进制数,
每个数占一行。
输入格式
输入一个小于 20 的正整数 n,和一个小于 10 的正整数 m。
输出格式
按从小到大的顺序输出所有的 n 位 m 进制数,每个数占一行。
样例输入
3 2样例输出
000
001
010
011
100
101
110
111参考答案
#include <iostream>
#include <string>
#include <cmath>
void printNumber(int n, int m) {
std::string digits = "0123456789";
std::cout << digits.substr(0, n);
for (int i = 1; i < m; ++i) {
std::string num = "";
for (int j = 0; j < n; ++j) {
num += digits.substr((i + j) % m, 1);
}
std::cout << num << std::endl;
}
}
int main() {
int n, m;
std::cin >> n >> m;
printNumber(n, m);
return 0;
}
上一题
下一题