进制转换成T进制
给定一个整数Q(2<=Q<=10),一个非空字符串,以及另一个整数T(2<=T<=10), 编程要求过滤掉字符串中所有非Q进制数对应的字符组成一个新的字符串,该字符串无正负号,将该字符串表示的Q进制数转换为T进制数的字符串输出。
输入格式:
第一行输入一个整数Q, 代表Q进制(2<=Q<=10)
第二行输入以回车结束的一行非空字符串。
第三行输入一个整数T, 代表要转换成T进制
输出格式:
输出转换后的T进制数字符串。
输入样例:
10
15
2
输出样例:
1111
这道题就是两步,第一步是一次读字符,如果不是Q进制数字符就跳过(要注意 Q 进制字符是 0 到 Q - 1,比如 5 进制就是0,1,2,3,4), 如果是就加到sum里。相当于在读完字符串的时候,Q进制数就已经转成十进制数 sum 了。第二步就是十进制数转 T 进制数,参考下图十进制转 2 进制的过程很容易写代码。(这道题由于 Q 和 T 都是 2 到 10 之间,所以不需要考虑更多的东西,会简单不少&