题目描述
输入一个正整数 n,计算 n 的逆序数 m,输出 m 与 n 的和。要求程序定义一个 inverse()函数和一个 main()函数,inverse()函数接收一个整数值,返回这个数中数字逆序后的结果值。例如,给定数 7631,函数返回 1367 。
int inverse(int n)
{
//计算并返回 n 的逆序数字
}
(python 版:只需利用递归完成对应功能,下划线部分是对于 c 语言版)
输入描述
一个正整数 n,输入保证计算结果在 int 范围内。
输出描述
输出一个整数,n 与 n 的逆序数的和。输出占一行。
输入样例
1780
输出样例
2651
代码
#include<stdio.h>
int inverse(int n)
{
int a,c = 0;
while(n != 0)
{
a = n % 10;
c = (c + a) * 10;
n = n / 10;
}
return c/10;
}
int main()
{
int n,m,sum;
scanf("%d",&n);
m = inverse(n);
sum = n + m;
printf("%d\n",sum);
return 0;
}