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 是回文数