专业编程基础技术教程

网站首页 > 基础教程 正文

c语言判断回文数字(c语言如何判断回文数字)

ccvgpt 2025-04-06 14:12:53 基础教程 24 ℃

题目要求:

有这样一类数字,它们顺着看和倒着看是相同的数,例如121,656,2332等,这样的数字叫做回文数字。编写一个程序,判断从键盘接收的数字是否为回文数字。

c语言判断回文数字(c语言如何判断回文数字)

题目分析:

要想判断一个数是否是回文数字,必须从回文数字的特点入手。因为回文数字顺着看和倒着看是相同的数,所以可以通过这个特点来判断一个数字是否是回文数字。

显然可以通过将一个十进制数“倒置”的办法来判断它是否是回文数字。所谓倒置就是计算该十进制数倒过来后的结果。例如一个数是123,它的倒置结果为321,因为123不等于321,所以123不是回文数字。同理,一个数是121,它的倒置结果也为121,所以121是回文数字。

#include  
#include  

int isCircle(int n);					/*判断n是否是回文数字*/
int reverse(int i); 					/*计算i 的倒置数*/

void main()
{
    int n;
    printf("Type a integer for judging is Circle:\n");
    scanf("%d",&n);                   		/*从屏幕输入一个数*/
    if(isCircle(n))                 		/*判断是回文数字*/
        printf("%d is Circle\n",n);
    else
        printf("%d is not Circle\n",n);	/*判断不是回文数字*/
    getche();
}

int isCircle(int n)
{  /*函数isCircle()判断n是否是回文数字*/
    int m;
    m= reverse(n);
    if(m==n)
        return 1;
    else
        return 0;
}

int reverse(int i)
{   /*求i 的倒置数*/
    int m,j=0;
    m=i;
    while(m){
      j=j*10+m%10;
      m=m/10;
    }
    return j;   /*返回i的倒置数j*/
}

运行结果:

最近发表
标签列表