标题
回文数
类别
数组
时间限制
2S
内存限制
1000Kb
问题描述
若一个非负整数其各位数字按照正反顺序读完全相同,则称之为回文数,例如12321。
判断输入的整数是否是回文数。若是,则输出该整数各位数字之和,否则输出no。
输入说明
输入为一个整数n,0<=n<1000000000。
输出说明
若该整数为回文数,则输出整数各位数字之和,否则输出no。
输入样例
样例1输入
131
样例2输入
24
输出样例
样例1输出
5
样例2输出
no
代码:(该代码参考了CSDN的另一博主:CodeF4mmer 的思路,自己重新再写出来的)
#include <stdio.h>
int main()
{
int n,cur,a,sum,number;
scanf("%d",&n);
number = n;
cur = 0;
while(number)
{
cur = cur*10 + number%10;
number = number/10;
}
if(cur!=n)
{
printf("no");
return 0;
}
else
{
sum = 0;
while(n)
{
sum = sum + n%10;
n=n/10;
}
printf("%d",sum);
}
}