c语言编写程序,功能是将正整数x翻转,函数形式为int reverse (int x)
时间: 2024-02-18 10:00:31 浏览: 65
python的reverse函数翻转结果为None的问题
好的,以下是C语言编写的将正整数x翻转的程序:
```c
#include <stdio.h>
int reverse(int x) {
int res = 0;
while (x != 0) {
int pop = x % 10;
x /= 10;
if (res > INT_MAX / 10 || (res == INT_MAX / 10 && pop > 7)) {
return 0;
}
if (res < INT_MIN / 10 || (res == INT_MIN / 10 && pop < -8)) {
return 0;
}
res = res * 10 + pop;
}
return res;
}
int main() {
int x;
printf("请输入一个正整数x:");
scanf("%d", &x);
int res = reverse(x);
printf("翻转后的结果为:%d", res);
return 0;
}
```
该程序的主要思路和上面的函数一样,不同之处在于在主函数中加入了输入输出操作,使得用户可以在控制台输入一个正整数x,并输出翻转后的结果。
阅读全文