在C语言中,将一个整数的首尾倒置可以通过多种方法实现。以下是几种常见的方法:
方法一:使用while循环和取余操作
```c
include
int main() {
int n, m = 0;
printf("请输入一个整数: ");
scanf("%d", &n);
while (n) {
m = m * 10 + n % 10;
n /= 10;
}
printf("%d\n", m);
return 0;
}
```
方法二:使用while循环和除法操作
```c
include
int main() {
int n, m = 0;
printf("请输入一个整数: ");
scanf("%d", &n);
while (n) {
m = m * 10 + n % 10;
n /= 10;
}
printf("%d\n", m);
return 0;
}
```
方法三:使用数组和for循环
```c
include include int main() { char a; int i; printf("请输入一个整数: "); scanf("%d", &a); for (i = strlen(a) - 1; i >= 0; i--) { printf("%d", a[i] - '0'); } printf("\n"); return 0; } ``` 方法四:使用递归函数 ```c include include int reverse(int n) { if (n == 0) return 0; else return reverse(n / 10) * 10 + n % 10; } int main() { int n; printf("请输入一个整数: "); scanf("%d", &n); printf("倒置后的整数是: %d\n", reverse(n)); return 0; } ``` 方法五:使用标准库函数 ```c include include int reverse(int n) { int reversed = 0; while (n != 0) { reversed = reversed * 10 + n % 10; n /= 10; } return reversed; } int main() { int n; printf("请输入一个整数: "); scanf("%d", &n); printf("倒置后的整数是: %d\n", reverse(n)); return 0; } ``` 这些方法都可以实现整数首尾倒置的功能。你可以根据自己的需求和喜好选择合适的方法。