编写函数,功能是将正整数x翻转,如132,翻转为231,如1200,翻转为21,函数形式为:int reverse(int x);
时间: 2024-02-16 19:00:06 浏览: 107
下面是实现正整数翻转的 C 函数代码:
```c
#include <stdio.h>
int reverse(int x) {
int rev = 0;
while (x > 0) {
rev = rev * 10 + x % 10;
x /= 10;
}
return rev;
}
int main() {
int x = 132;
int rev = reverse(x);
printf("%d\n", rev); // 输出 231
x = 1200;
rev = reverse(x);
printf("%d\n", rev); // 输出 21
return 0;
}
```
这个函数接受一个正整数 x,通过不断取 x 的个位数并将其加入到反转后的整数中,最终返回反转后的整数。在主函数中可以调用该函数来进行正整数翻转操作。
相关问题
编写函数,功能是将正整数x翻转,如132,翻转为231,如1200,翻转为21,函数形式为: int reverse(int x);。c语言
可以使用以下代码实现该函数:
```c
int reverse(int x) {
int res = 0;
while (x != 0) {
int digit = x % 10;
if (res > INT_MAX / 10 || (res == INT_MAX / 10 && digit > 7)) {
return 0;
}
if (res < INT_MIN / 10 || (res == INT_MIN / 10 && digit < -8)) {
return 0;
}
res = res * 10 + digit;
x /= 10;
}
return res;
}
```
该函数使用了循环和取模运算,将输入的正整数逆序输出。需要注意的是,当输出超出了int类型的范围时,需要返回0。
编写函数,功能是将正整数x翻转,函数形式为: int reverse(int x);
下面是实现正整数翻转的 C 函数代码:
```c
#include <stdio.h>
int reverse(int x) {
int rev = 0;
while (x > 0) {
rev = rev * 10 + x % 10;
x /= 10;
}
return rev;
}
int main() {
int x = 132;
int rev = reverse(x);
printf("%d\n", rev); // 输出 231
x = 1200;
rev = reverse(x);
printf("%d\n", rev); // 输出 21
return 0;
}
```
这个函数接受一个正整数 `x`,通过不断取 `x` 的个位数并将其加入到反转后的整数中,最终返回反转后的整数。在主函数中可以调用该函数来进行正整数翻转操作。
阅读全文