输入一个正整数,将该正整数逆序输出。例如输入12345,输出 54321。
时间: 2024-11-25 08:16:51 浏览: 2
java 输入一个数字,反转输出这个数字的值(实现方法)
在C语言中,你可以通过接收用户输入的整数,然后将其每一位数字依次取出,逆序存储并输出来实现这个功能。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 需要用到字符串库获取字符数组
// 将一个整数转换为逆序的字符串
char* reverse_integer(int num) {
char reversed[100]; // 创建一个足够大的数组存储逆序后的字符串
int len = 0; // 初始化长度
while (num > 0) {
reversed[len] = num % 10 + '0'; // 取余并转换成字符,添加到字符串末尾
len++; // 增加长度
num /= 10; // 向左移位
}
reversed[len] = '\0'; // 添加字符串终止符
// 如果原数首位为0,需要处理这种情况
if (reversed[0] == '0' && len > 1)
reversed[0] = '\0';
return reversed;
}
int main() {
int input;
printf("请输入一个正整数:");
scanf("%d", &input);
char* reversed_str = reverse_integer(input);
printf("逆序输出的结果为:%s\n", reversed_str); // 输出结果
free(reversed_str); // 释放内存
return 0;
}
```
当输入一个正整数,比如`scanf`读取的是`12345`,`reverse_integer`函数会返回字符串`"54321"`。
阅读全文