编写 C 语言 程序,输入一个正整数,要求以相反的顺序输出该数。例如,输入12345,则输出为54321。输入 0,则输出 0
时间: 2024-05-10 09:14:11 浏览: 9
好的,以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int num, reversed = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num == 0) { // 处理输入为 0 的情况
printf("0");
return 0;
}
while (num > 0) { // 将输入的数按位反转
reversed = reversed * 10 + num % 10;
num /= 10;
}
while (reversed > 0) { // 按位输出反转后的数
printf("%d", reversed % 10);
reversed /= 10;
}
return 0;
}
```
我已经编写好了代码,你可以直接运行它,并输入一个正整数进行测试。注意,当输入为 0 时,程序会直接输出 0。
相关问题
c语言输入一个正整数,要求以相反的顺序输出该数,例如输入7805,输出为5087。
好的,这是一个很基础的问题,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int num, rev = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
rev = rev * 10 + num % 10;
num /= 10;
}
printf("相反顺序输出的结果为:%d", rev);
return 0;
}
```
运行结果如下:
```
请输入一个正整数:7805
相反顺序输出的结果为:5087
```
输入一个正整数要求以相反的顺序输出该数
可以使用字符串反转的方法来实现这个要求。具体步骤如下:
1. 将输入的正整数转换成字符串类型。
2. 使用字符串反转的方法,将字符串反转。
3. 输出反转后的字符串,即为相反顺序的数。
示例代码如下:
```
num = input("请输入一个正整数:")
reverse_num = num[::-1]
print("相反顺序输出的数为:", reverse_num)
```
例如,输入数字12345,输出结果为54321。