逆序数字用指针最简单的方法怎么做
时间: 2023-03-24 11:03:34 浏览: 96
可以使用指针和数组来实现逆序数字。首先,将数字转换为字符串,然后使用指针和数组来逆序遍历字符串中的每个字符,最后将逆序后的字符串转换回数字即可。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
int len = strlen(str);
char *p1 = str;
char *p2 = str + len - 1;
while (p1 < p2) {
char tmp = *p1;
*p1 = *p2;
*p2 = tmp;
p1++;
p2--;
}
}
int reverse_num(int num) {
char str[32];
sprintf(str, "%d", num);
reverse(str);
return atoi(str);
}
int main() {
int num = 12345;
int reversed = reverse_num(num);
printf("%d reversed is %d\n", num, reversed);
return ;
}
```
相关问题
将数组中的数逆序存放使用指针
可以使用指针来实现将数组中的数逆序存放。具体实现步骤如下:
1. 定义一个数组和两个指针,一个指向数组的首元素,一个指向数组的尾元素。
2. 循环交换首尾元素,指针分别向中间移动,直到指针相遇或者交错。
3. 交换完成后,数组中的元素就已经逆序存放了。
以下是示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 10
int main() {
int arr[MAX_SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *start = arr; // 指向数组首元素
int *end = arr + MAX_SIZE - 1; // 指向数组尾元素
// 循环交换首尾元素
while (start < end) {
int temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
// 输出逆序后的数组
for (int i = 0; i < MAX_SIZE; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:
```
10 9 8 7 6 5 4 3 2 1
```
c语言用递归的方法逆序输出数字123
我可以为您提供代码实现:
```
#include <stdio.h>
void reverse(int n) {
if (n == 0) return;
printf("%d", n % 10);
reverse(n / 10);
}
int main() {
int num = 123;
reverse(num);
return 0;
}
```
以上代码采用递归的方式将数字逆序输出,输出结果为:321。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)