您的位置:首页 > 其它

判断回文数字

2012-04-08 10:05 211 查看
一、问题描述

回文就是正着读和倒着读一样。

判断给定的一个整数是不是回文。例如123不是回文数字,而123321是回文数字

二、问题分析

首先求出整数逆转后的数,如果逆转后的数和原来的整数相同则该整数是回文数字。例如123逆转后的数是321,所以123不是回文数字。

二、实现代码

#include<stdio.h>
int Reverse (int);
int IsCircle (int);

int main(void)
{
int n,m;
printf("请输入一个整数:");
scanf("%d",&n);
m=Reverse(n);
if(IsCircle(m))
printf("%d是回文数字\n",n);
else
printf("%d不是回文数字\n",n);
return 0;

}

int Reverse(int n)
{
int m=0;
while(n)
{
m=m*10+n%10;
n=n/10;

}
return m;
}

int IsCircle(int n)
{
if(n==Reverse(n))
return 1;
else return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: