C 语言范例 - 判断回文数

判断一个数是否为回文数。

设 n 是一任意自然数。 若将 n 的各位数字反向排列所得自然数 n1 与 n 相等,则称n为一回文数。

例如,若 n=1234321,则称 n 为一回文数;但若 n= 1234567,则 n不是回文数

/**
 * file: main.c
 * author: 简单教程(www.twle.cn)
 */



#include <stdio.h>

int main()
{
    long long n, rev = 0, remainder, org;

    printf("输入一个整数: ");
    scanf("%lld", &n);

    org = n;

    // 翻转
    while( n!=0 )
    {
        remainder = n%10;
        rev = rev*10 + remainder;
        n /= 10;
    }

    // 判断
    if ( org == rev )
        printf("%lld 是回文数\n", org);
    else
        printf("%lld 不是回文数\n", org);

    return 0;
}

编译运行范例,输出结果如下

$ gcc main.c && ./a.out
输入一个整数: 123454321
123454321 是回文数

C 语言范例

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.