Description
输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值;
例如 12321是对称数,输出yes,124421是对称数,输出yes,1231不是对称数,输出no
Input
一个整型数
Output
输出是yes,或者no
题目思路
1. 接受输入
2. 分离输入的每一位数字,存入数组
3. 遍历数组进行比较是否为对称数
#include <stdio.h>
int main()
{
int n;
int a[1000];
//int length;
scanf("%d",&n);
printf("n:%d\n",n);
int i=0;
int flag;
while(n!=0){
a[i]=n%10;
n=n/10;
i=i+1;
}
if(i%2==0){
for(int j=0;j<=i/2-1;j++){
if(a[j]!=a[i-1-j]){
flag=1;
printf("no\n");
break;
}
}
}else{
for(int j=0;j<=i/2-1;j++){
if(a[j]!=a[i-1-j]){
flag=1;
printf("no\n");
break;
}
}
}
if(flag!=1){
printf("yes\n");
}
return 0;
}