指点我一下
输出多进制数
【题目描述】
输入一个小于 20 的正整数 n,要求按从小到大的顺序输出所有的n 位m 进制数,每个数占一行。
【输入格式】
输入一个小于 20 的正整数 n,和一个小于 10 的正整数m。【输出格式】
按从小到大的顺序输出所有的 n 位 m 进制数,每个数占一行。【样例输入】(测试数据不包含本样例)
3 2
【样例输出】
000
001
010
011
100m
101
110
111
本人会穷举n的二进制数,可是穷举n的m进制数就是不知道怎么写,请教高人指点
n转化m进制这样写:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m,j=0,a[32];
cin>>n>>m;
int num=n;
while(num)
{
a[j]=num%m;
num/=m;
j++;
}
for(int i=j-1;i>=0;i--) cout<<a[i];
}
我还是一名小学生,如果我的回答对你有帮助的话,能采纳一下吗,谢谢!