一个简单的c程序题 请求高手解决

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:59:49
判断一个5位整数 是不是回文。例如:12321,55555等顺度和倒读都一样的数字。写一个程序判断是不是回文。(提示:用除法运算符和求模运算符把该数分解成单个数。)

判断一个输入的五位数是否回文的程序:

int n(int x,int i){
while (i>1) {x/=10;i--;}
return (x%10);
}

main(){
int x;
scanf("%d",&x);
if (n(x,1)==n(x,5) && n(x,2)==n(x,4)) printf("OK");
else printf("NOT");
}

程序验证通过,保证结果正确,但是只支持输入五位数,如果需要支持大于32767数据,请把里面的int 该为long即可。