C语言编写程序,通过函数调用方式将一个整数逆置,如84765逆置后56748
时间: 2025-01-05 15:47:08 浏览: 49
在C语言中,你可以通过传递数组和指针的方式来实现整数的逆置。这里是一个简单的函数示例,它接受一个整数数组作为输入,并在原地修改数组,达到逆置的效果:
```c
#include <stdio.h>
// 函数声明,接收指向整数数组的指针以及数组长度
void reverse(int* arr, int len);
int main() {
int num = 84765;
// 将数字拆分为字符数组
char num_chars[] = {num / 10000, (num / 100) % 10, (num / 10) % 10, num % 10};
int length = sizeof(num_chars) / sizeof(num_chars[0]);
// 打印原始数组
printf("Original array: ");
for (int i = 0; i < length; i++) {
printf("%d", num_chars[i]);
}
printf("\n");
// 逆置数组
reverse(num_chars, length);
// 逆置后的结果
printf("Reversed array: ");
for (int i = 0; i < length; i++) {
printf("%d", num_chars[i]);
}
printf("\n");
return 0;
}
// 逆序函数
void reverse(int* arr, int len) {
int start = 0;
int end = len - 1;
while (start < end) {
// 交换开始位置和结束位置的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动边界
start++;
end--;
}
}
```
在这个例子中,我们首先将整数转换成字符数组,然后使用`reverse`函数逆置数组内容,最后打印出逆置后的数字。
阅读全文
相关推荐


















