主要就是要把每一个数字从后往前都记下来,然后组起来和原来的进行比较。
问题描述
若一个非负整数其各位数字按照正反顺序读完全相同,则称之为回文数,例如12321。
判断输入的整数是否是回文数。若是,则输出该整数各位数字之和,否则输出no。
输入说明
输入为一个整数n,0<=n<1000000000。
输出说明
若该整数为回文数,则输出整数各位数字之和,否则输出no。
输入样例
样例1输入
131
样例2输入
24
输出样例
样例1输出
5
样例2输出
no
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int a[10], i, sum = 0, num1, j, t = 0,num2;
int flag = 1;
scanf("%d", &num1);
num2 = num1;
for(i=0;num1!=0;i++){
a[i] = num1%10;
sum += a[i];
num1 /= 10;
}
for(j=0;j<i;j++){
t = a[j] + t*10;
}
if(t == num2){
printf("%d", sum);
}
else{
printf("no");
}
return 0;
}