C语言将输入的整数倒序输出
时间: 2024-12-14 20:26:30 浏览: 11
在C语言中,可以使用数组、指针或者递归等方法来实现整数的倒序输出。这里提供一种常见的利用数组的解决方案:
```c
#include <stdio.h>
void reverse(int arr[], int start, int end) {
if (start >= end)
return; // 如果起始位置大于等于结束位置,表示已经处理完了
// 交换当前元素和终点元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 递归处理剩余部分
reverse(arr, start + 1, end - 1);
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
// 将整数转换成数组
int digits[num]; // 假设num不超过数组长度限制
while (num > 0) {
digits[--num] = num % 10; // 取余数得到每一位数字并存入数组
}
// 翻转数组并输出
reverse(digits, 0, sizeof(digits) - 1); // 注意这里的索引是从0开始计数的
for (int i = 0; i < sizeof(digits); ++i) {
printf("%d", digits[i]);
}
printf("\n");
return 0;
}
阅读全文