题目描述:
若一个非负整数其各位数字按照正反顺序读完全相同,则称之为回文数,例如12321。
判断输入的整数是否是回文数。若是,则输出该整数各位数字之和,否则输出no。
输入说明
输入为一个整数n,0<=n<100000000。
输出说明
若该整数为回文数,则输出整数各位数字之和,否则输出no。
输入样例
样例1输入
131
样例2输入
24
输出样例
样例1输出
5
样例2输出
no
#include <stdio.h>
int main() {
int x, newed, t, n, sum = 0;
while (scanf("%d", &x) != EOF) {
newed = 0;
n = x;
do {
newed = newed * 10 + x % 10;
x /= 10;
} while (x > 0);
if (n == newed) {
while (n) {
sum += n % 10;
n /= 10;
}
printf("%d", sum);
} else
printf("no");
}
return 0;
}