1109

来源:互联网 发布:去电改号软件免费下载 编辑:程序博客网 时间:2024/06/11 23:50
[提交][状态][讨论版]

题目描述

如果一个数是左右对称,那么就是回文数。比如1、1221、121、1234567890987654321是回文数,而100、12345432不是。

输入

多组测试数据,每个一行,每行一个数,无前导0

输出

每组数据一行,如果是回文数输出Yes,否则为NO

样例输入

112213333376543

样例输出

YesYesYesNO

提示

来源

yangzhe1991


#include<stdio.h>#include<math.h>int main(){int i, j, k, n, m, num , a[100],tem1,tem2;    char flag;while(scanf("%d", &n)!=EOF){     num=0;    for (i=1,j=0;;i++,j++,num++)   {    tem1=pow(10,i)+0.5;    tem2=pow(10,i-1)+0.5;    printf("%d %d\n",tem1,tem2);m = n%tem1;a[j] = m/tem2;if (a[j] == 0)        break;   }   for(k=0;k<num;k++) { printf("%d\n",a[k]); }   printf("%d\n",num);   flag = 1; for(k=0;k<=num/2;k++) if (a[k]!=a[num-1-k]) { printf("No\n"); flag = 0; break; } if(flag) printf("Yes\n");}return 0;}

0 0
原创粉丝点击