判断回文数

前提条件

  1. 熟悉if-else语句
  2. 熟悉while循环
  3. 熟悉C运算符

回文数:回文数是对称的的数。例如121,111,131,141等。

代码

#include<stdio.h>

int main()
{

    unsigned long int numb,numb_temp,revrseNum=0;
    unsigned long int r;

    printf("请输入一个数字: ");
    scanf("%ld",&numb);

    numb_temp=numb;

    while(numb_temp>0)   /*132 = 2 ----> 2*10+3=23------>23*10+1=231*/
    {
        r=numb_temp%10;
        revrseNum=(revrseNum*10)+r;
        numb_temp=numb_temp/10;
    }

    printf("\n%ld数字反过来为%ld",numb,revrseNum);

    if(numb==revrseNum)
    {
        printf("\n所以%ld一个回文数",numb);
    }
    else
    {
        printf("\n所以%ld不是一个回文数",numb);
    }

    return 0;
}