输出多进制数(一般简单)

指点我一下
输出多进制数
【题目描述】
输入一个小于 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];
 } 

我还是一名小学生,如果我的回答对你有帮助的话,能采纳一下吗,谢谢!