编写程序将输入的十进制正整数转换成三进制并倒序输出。例如十进制3转换为三进制为10,倒序输出为01
时间: 2024-05-08 20:19:02 浏览: 45
以下是Python代码的示例:
```
num = int(input())
res = ""
while num > 0:
remainder = num % 3
res = str(remainder) + res
num = num // 3
print(res[::-1])
```
输入一个正整数,我们用一个while循环将其转换为三进制。在每次循环中,我们计算余数并将其添加到结果字符串的开头。最后,我们将反向字符串打印出来,以实现倒序输出的效果。
相关问题
编写程序将输入的十进制正整数转换成三进制并倒序输出。例如十进制3转换为三进制为10,倒序输出为01。
好的,这个问题属于编程题目,我可以为您提供以下程序代码:
```
#include <stdio.h>
void dec_to_tri(int num){
int remainder;
if(num <= 0) return;
else{
remainder = num % 3;
dec_to_tri(num / 3);
printf("%d",remainder);
}
}
int main()
{
int num;
scanf("%d",&num);
dec_to_tri(num);
return 0;
}
```
您可以将上面的程序代码保存为一个.c文件,然后编译运行即可实现将输入的十进制正整数转换成三进制并倒序输出的功能。
用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
```
阅读全文
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.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)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.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)