测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题