.编写程序,输入整数m,n,将m转成n(n<36)进制整数并输出。
时间: 2023-08-31 09:23:43 浏览: 63
### 回答1:
这是一个Python实现的代码:
numerals = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
m = int(input("请输入一个十进制整数m:"))
n = int(input("请输入目标进制n(小于36):"))
if n not in range(1, 36):
print("目标进制无效!")
else:
result = ""
while m > 0:
remainder = m % n
result = numerals[remainder] + result
m //= n
print("m的{}进制表达式为:{}".format(n, result))
### 回答2:
要编写这个程序,首先需要输入两个整数m和n,其中m是要转换的十进制整数,n是要转换到的目标进制,它需要小于36。
接下来,我们可以使用循环来进行进制转换操作。具体步骤如下:
1. 创建一个空字符串变量result,用来存储转换后的结果。
2. 如果m是0,则直接将result设置为"0"。
3. 创建一个字符数组digits,用来存储0-9和A-Z的字符。
4. 当m不等于0时,进入循环。
5. 在每一次循环中,取m除以n的余数,并将余数对应的字符添加到result的最前面。
6. 将m除以n得到整数部分,继续下一次循环。
7. 当m等于0时,跳出循环。
8. 输出result,即为m转换成n进制数的结果。
下面是这个程序的Python代码实现:
```
def decimal_to_base(m, n):
result = ""
if m == 0:
result = "0"
else:
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
while m != 0:
remainder = m % n
result = digits[remainder] + result
m = m // n
return result
m = int(input("请输入要转换的整数m:"))
n = int(input("请输入目标进制n(小于36):"))
result = decimal_to_base(m, n)
print("转换结果为:", result)
```
这个程序可以通过输入要转换的整数m和目标进制n来将m转换成n进制整数并打印结果。注意,这里使用了字符串digits来存储0-9和A-Z的字符,通过下标来获取对应的字符。
### 回答3:
要编写一个程序来实现将整数m转为n进制整数并输出,可以按照以下步骤进行:
1. 输入整数m和进制数n。
2. 创建一个空字符串result,用于存储转换后的n进制整数。
3. 判断m是否为0,如果是直接将0添加到result中,并跳转到步骤6。
4. 当m不等于0时,执行以下操作:
- 计算m对n取余数,将余数转换为n进制的字符。
- 将得到的字符添加到result字符串的前面。
- 更新m为 m/n 的商。
5. 重复步骤4,直到m等于0。
6. 输出result字符串,即转换后的n进制整数。
以下是一段示例代码实现以上描述:
```python
def convert_to_base(m, n):
if m == 0:
return "0"
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = ""
while m != 0:
remainder = m % n
result = digits[remainder] + result
m = m // n
return result
m = int(input("请输入整数m:"))
n = int(input("请输入进制数n:"))
if n >= 36:
print("进制数n必须小于36。")
else:
result = convert_to_base(m, n)
print(f"转换后的{n}进制整数为:{result}")
```
以上代码使用了一个digits字符串来表示0-9和A-Z的字符,用于将余数转换为对应的字符。然后通过循环将余数转换为n进制字符,并不断更新m为商,直到m等于0为止。最后将得到的结果输出。注意,代码中也添加了对n是否大于等于36的判断,符合条件则打印错误提示。
希望以上回答对你有帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)