编写程序将输入的十进制正整数转换成三进制并倒序输出。例如十进制3转换为三进制为10,倒序输出为01。
时间: 2024-05-05 07:18:08 浏览: 64
好的,以下是代码实现:
```python
num = int(input("请输入一个十进制正整数:"))
result = []
while num > 0:
num, remainder = divmod(num, 3)
result.append(str(remainder))
result.reverse()
print("转换为三进制并倒序输出的结果为:", ''.join(result))
```
您可以复制粘贴代码运行,在输入框中输入一个十进制正整数,程序将输出其转换为三进制并倒序输出的结果。
相关问题
编写程序将输入的十进制正整数转换成三进制并倒序输出。例如十进制3转换为三进制为10,倒序输出为01
以下是Python代码的示例:
```
num = int(input())
res = ""
while num > 0:
remainder = num % 3
res = str(remainder) + res
num = num // 3
print(res[::-1])
```
输入一个正整数,我们用一个while循环将其转换为三进制。在每次循环中,我们计算余数并将其添加到结果字符串的开头。最后,我们将反向字符串打印出来,以实现倒序输出的效果。
用c语言编写程序将输入的十进制正整数转换成三进制并倒序输出。例如十进制3转换为三进制为10,倒序输出为01
可以的,以下是C语言代码示例:
```
#include <stdio.h>
int main() {
int num, rem, i = 0;
int tri[100];
printf("请输入一个十进制正整数:");
scanf("%d", &num);
// 转换为三进制
while (num > 0) {
rem = num % 3;
num /= 3;
tri[i++] = rem;
}
// 倒序输出
printf("转换为三进制并倒序输出为:");
for (int j = i - 1; j >= 0; j--) {
printf("%d", tri[j]);
}
printf("\n");
return 0;
}
```
注意:此代码中没有对输入是否正整数的判断,需要使用者自行添加。
阅读全文