用c语言编写程序,输入一个正整数,将该正整数逆序输出,例如输入12345,输出54321
时间: 2024-10-15 12:24:33 浏览: 35
c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。
在C语言中,你可以通过使用数组或栈来反转一个整数的数字顺序。这里有一个简单的例子,使用了取余运算和除法运算来逐个提取每一位数字,并存储到一个新的数组中,最后再把这些数字按照相反的顺序组成新的整数。
```c
#include <stdio.h>
#include <stdlib.h>
// 函数用于获取一个整数的各位数字并存入数组
void reverseNumber(int num, int arr[], int size) {
int index = size - 1;
while (num != 0) {
arr[index] = num % 10;
num /= 10;
index--;
}
}
// 函数用于将数组中的数字组合成一个新的整数
int createReversedNumber(int arr[], int size) {
int reversedNum = 0;
for (int i = 0; i < size; i++) {
reversedNum = reversedNum * 10 + arr[i];
}
return reversedNum;
}
int main() {
int num, size = 0;
printf("请输入一个正整数: ");
scanf("%d", &num);
// 获取数字个数
while (num != 0) {
size++;
num /= 10;
}
int arr[size]; // 数组用于存储数字
reverseNumber(num, arr, size); // 逆序处理
int reversed = createReversedNumber(arr, size); // 组合成新数
printf("逆序后的数字是: %d\n", reversed);
return 0;
}
```
当你运行这个程序并输入一个正整数如12345,它会输出54321。
阅读全文