帮忙写一下,就是输入一个数然后输出通过这个算法得到的回文数,最好用到自定义函数,用c语言写

自定义回文数判断函数,然后反复叠加判断
运行结果:

代码:
#include <stdio.h>
//逆序
int reverse(int n)
{
int s = 0;
while (n != 0)
{
s = s * 10 + n % 10;
n /= 10;
}
return s;
}
//判断回文
int huiwen(int n)
{
int r = reverse(n);
if (r == n)
return 1;
else
return 0;
}
int main()
{
int n;
int r, sum;
scanf("%d", &n);
while (1)
{
r = reverse(n);
sum = n + r;
printf("%d+%d=%d\n", n, r, sum);
if (huiwen(sum))
break;
else
{
n = sum;
}
}
return 0;
}