输出多进制数 【题目描述】 输入一个小于 20 的正整数n,要求按从小到大的顺序输出所有的 n 位 m 进制数, 每个数占一行。 【输入格式】 输入一个小于 20 的正整数n,和一个小于 10 的正整数m。 【输出格式】 按从小到大的顺序输出所有的 n 位 m 进制数,每个数占一行。 【样例输入】 3 2 【样例输出】 000 001 010 011 100 101 110 111
正确答案:参考程序(Python):n,m=map(int,input().split());def tob(x):r='';while x:r=str(x%m)+r;x//=m;return r or '0';[print(tob(i).zfill(n)) for i in range(m**n)]。样例3 2→000..111。核心:m进制全排列。
试卷来源:2023全国青少年信息素养大赛C++算法创意实践挑战赛(小学组_复赛)真题2