写一个函数change(x,r),将十进制整数x转换成r(1<r<10)进制后输出。 (十进制数转换成r进制,除r取余)
时间: 2024-02-19 22:02:54 浏览: 112
好的,我们可以使用循环来实现十进制数转换为 r 进制数的功能。具体的方法是:不断地对 x 进行除法和取余操作,直到 x 变为 0,然后将每次得到的余数倒序排列起来,就是 x 的 r 进制表示。
下面是实现这个功能的函数:
```python
def change(x, r):
res = ""
while x > 0:
res = str(x % r) + res
x //= r
return res
```
这个函数接受两个参数:一个十进制整数 x,和一个介于 1 和 10 之间的整数 r,表示要将 x 转换成 r 进制数。
我们首先定义一个空字符串 res 用来存储 x 的 r 进制表示。然后,我们在一个循环中不断地对 x 进行除法和取余操作,将每次得到的余数加到 res 的最左边。当 x 变为 0 时,循环结束。最后,我们返回 res。
接下来,我们来测试一下这个函数:
```python
x = 123
r = 8
res = change(x, r)
print(res)
```
这段代码将 x 转换成了 8 进制数,输出结果为:
```
173
```
因此,将十进制整数 123 转换成 8 进制数的结果为 173。