输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值;例如 12321是对称数,输出yes,124421是对称数,输出yes,1231不是对称数,输出no
方法一:整数转换字符串 sprintf(str1,“%d”,a);
#include <stdio.h>
#include "string.h"
int main() {
int a;
scanf("%d", &a);
char string1[16] = {0},string2[16]={0};
sprintf(string1,"%d",a);
int len = strlen(string1);
for(int i=0;i<len;i++){
string2[len-i-1]=string1[i];
}
if (strcmp(string1,string2)==0){
printf("yes");
} else{
printf("no");
}
return 0;
}
方法二:
#include <stdio.h>
int main(){
int a;
int a0;
int b=0;
int tmp;
scanf("%d",&a);
a0=a;
while (a!=0){
tmp=a%10;
b=b*10+tmp;
a/=10;
}
if(a0==b){
printf("yes");
} else{
printf("no");
}
return 0;
}