题目描述 编写函数,求一个正整数的逆序数。 函数接口定义: int reverse ( int n ); 裁判测试程序样例: #include <stdio.h> int reverse ( int n ); int main() { int n,m=0; scanf ( "%d", &n ); m = reverse (n); printf("%d",m); } 输入样例: 1234 输出样例: 4321 用c语言编写
时间: 2024-02-07 13:02:52 浏览: 73
求给定正整数的位数和并逆序打印各位数
好的,这是一个关于 C 语言函数的编程题,需要编写一个函数来计算一个正整数的逆序数。以下是函数的具体要求和样例代码。
```c
#include <stdio.h>
// 求一个正整数的逆序数
int reverse(int n)
{
int m = 0;
// 循环取出各位数字并拼接成逆序数
while (n > 0) {
m = m * 10 + n % 10;
n /= 10;
}
return m;
}
// 测试程序
int main()
{
int n, m = 0;
scanf("%d", &n);
m = reverse(n);
printf("%d", m);
return 0;
}
```
函数的实现思路也比较简单,我们只需要循环取出给定正整数的各位数字,然后按照逆序拼接起来,就得到了它的逆序数。需要注意的是,在循环中,我们可以使用取模和除法运算来分别取出当前的个位数字和剩余的数字。最后,将拼接好的逆序数返回即可。
阅读全文