SP449 TCNUMFL - Simple Numbers with Fractions Conversion
题目描述
给定一个整数 $n$,它在基数为 $r$ 的进制中可以表示为一串数字,该数字满足 $0 \le d_i < r$,其中包括小数点“,”以及小数部分。整数 $n$ 的表达式为:
$$
n = d_0 + r \cdot d_1 + r^2 \cdot d_2 + r^3 \cdot d_3 + \ldots + r^{-1} \cdot d_{-1} + r^{-2} \cdot d_{-2} + r^{-3} \cdot d_{-3} + \ldots
$$
你的任务是将给定的 $r$ 进制数转换成 $s$ 进制,并保留 $l$ 位小数(向下取整,不四舍五入)。例如:将十进制数 231.5 转换为二进制数 11100111.1,并保留一位小数。假设 $r$ 不超过 36,并且有效数字包括:0, 1, 2, 3, 4, 5, 6, 7, 8, 9,以及字母 A 至 Z。
输入格式
第一行为整数 $N$,表示数据组数(不超过 1000)。
接下来的 $N$ 行中,每行包含四个整数 $n, r, s, l$,其中 $n$ 的范围为 $0 < n < 36^{1000} + 1$,并且 $r, s \le 36$,$l \le 1000$。
输出格式
对于每组数据,输出一行,表示该数在 $s$ 进制下的表示形式。
**本翻译由 AI 自动生成**