C语言:请编写一个函数int reverse(int value),其功能为逆序返回给定的正整数值.不用递归法怎么做?)

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:02:19
请编写一个递归函数int reverse(int value),其功能为逆序返回给定的正整数值.例如,通过value带入正整数1349,返回9431.
(不用递归法怎么做?)
谢谢!!紧急!!

#include "stdio.h"

int reverse(int value);

int main(void)
{
int a;

scanf("%d", &a);
printf("%d %d", a, reverse(a));

}

int reverse(int value)
{
int t = 0;
while(value > 0)
{
t *= 10;
t += value % 10;
value /= 10;
}

return t;
}

如果数值比较大就将 int 换成 long

int reverse(int value)
{
int rt=0;
while (value)
{
rt=rt*10+value%10;
value/=10;
}
return rt;
}