编写程序将输入的十进制正整数转换成三进制并倒序输出。例如十进制3转换为三进制为10,倒序输出为01
时间: 2024-05-16 22:11:56 浏览: 45
这个问题可以通过以下程序解决:
```python
def decimal_to_trinary(num):
trinary_digits = []
while num > 0:
trinary_digits.append(num % 3)
num //= 3
return ''.join(str(digit) for digit in trinary_digits[::-1])
decimal_num = int(input("请输入一个十进制正整数:"))
trinary_num = decimal_to_trinary(decimal_num)
print(trinary_num[::-1])
```
输入一个十进制正整数后,程序将其转换成三进制并倒序输出。例如,输入3将输出01。
相关问题
编写程序将输入的十进制正整数转换成三进制并倒序输出。例如十进制3转换为三进制为10,倒序输出为01。
好的,以下是代码实现:
```python
num = int(input("请输入一个十进制正整数:"))
result = []
while num > 0:
num, remainder = divmod(num, 3)
result.append(str(remainder))
result.reverse()
print("转换为三进制并倒序输出的结果为:", ''.join(result))
```
您可以复制粘贴代码运行,在输入框中输入一个十进制正整数,程序将输出其转换为三进制并倒序输出的结果。
用C语言编写程序将输入的十进制正整数转换成三进制并倒序输出。例如十进制3转换为三进制为10,倒序输出为01
以下是使用C语言编写将十进制正整数转换为三进制并倒序输出的程序:
```
#include <stdio.h>
int main() {
int n, remainder, i = 0;
int arr[100];
printf("请输入一个十进制正整数:\n");
scanf("%d", &n);
while (n > 0) {
remainder = n % 3;
arr[i] = remainder;
n = n / 3;
i++;
}
printf("转换成三进制后的结果为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d",arr[j]);
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入一个十进制正整数:
3
转换成三进制后的结果为:01
```
阅读全文