C语言编写函数,其功能是将正整数x反转,如132,反转为231,如1200,反转为21,函数形式为:int reverse(int x);
时间: 2024-02-17 08:04:20 浏览: 22
下面是一个C语言编写的函数,可以实现将正整数x反转的功能:
```c
int reverse(int x) {
int res = 0;
while (x > 0) {
res = res * 10 + x % 10;
x /= 10;
}
return res;
}
```
该函数使用了一个循环,不断地将x的个位数加入到res中,并将x除以10,直到x为0为止。最后将res作为函数的返回值即可。
相关问题
C语言编写函数,其功能是将正整数x反转,如132,反转为231,如1200,反转为21
可以使用以下的C语言代码来实现这个功能:
```c
#include <stdio.h>
int reverse(int x) {
int reversed = 0;
while (x > 0) {
reversed = reversed * 10 + x % 10;
x /= 10;
}
return reversed;
}
int main() {
int x = 132;
int reversed_x = reverse(x);
printf("%d\n", reversed_x);
return 0;
}
```
这个程序定义了一个名为 `reverse` 的函数,它接受一个正整数 `x` 作为参数,并返回将 `x` 反转后得到的结果。函数中使用了一个 `while` 循环,每次将 `x` 的个位数加入到 `reversed` 中,并将 `x` 缩小十倍。最后,当 `x` 变为 0 时,循环结束,并将 `reversed` 返回。在 `main` 函数中,我们定义了一个测试用例 `x = 132`,并将结果打印输出。
C语言:编写一个函数reverse,其功能是将一个正整数反转。如123可以反转为321,3682可以反转为2863,1200可以反转为21。
好的,这是一个编程问题,我可以回答。下面是一个C语言的reverse函数的实现:
```c
#include <stdio.h>
int reverse(int num) {
int temp = 0;
while (num > 0) {
temp = temp * 10 + num % 10;
num /= 10;
}
return temp;
}
int main() {
int num = 123;
printf("%d 反转后为 %d\n", num, reverse(num));
num = 3682;
printf("%d 反转后为 %d\n", num, reverse(num));
num = 1200;
printf("%d 反转后为 %d\n", num, reverse(num));
return 0;
}
```
输出结果为:
```
123 反转后为 321
3682 反转后为 2863
1200 反转后为 21
```
希望能够帮到你。