题目描述:
时间限制 2S 内存限制 1000Kb 问题描述 若一个非负整数其各位数字按照正反顺序读完全相同,则称之为回文数,例如12321。 判断输入的整数是否是回文数。若是,则输出该整数各位数字之和,否则输出no。 输入说明 输入为一个整数n,0<=n<1000000000。 输出说明 若该整数为回文数,则输出整数各位数字之和,否则输出no。 输入样例 样例1输入 131 样例2输入 24 输出样例 样例1输出 5 样例2输出 no
代码实现如下:
#include <stdio.h>
#include <string.h>
int huiwen(char s[])
{
int i=0,j=strlen(s)-1;
while(i<j&&s[i]==s[j]){
i++; j--;
}
return i>=j;
}
int main()
{
char a[10];
scanf("%s",&a);
if(huiwen(a)==1)
{
int sum=0, i;
for(i=0;i<strlen(a);i++){
sum+=a[i]-'0';
}
printf("%d",sum);
}else{
printf("no");
}
return 0;
}