C语言:回文数

来源:互联网 发布:淘宝的iphone6s能买吗 编辑:程序博客网 时间:2024/05/19 21:16

回文数指的是正反序读起来都是一样的数字,比如121, 1234321, 2345432等等!

那么,怎么用程序来判断一个数是不是回文数呢?最简单的一个办法就是将该数逆序,然后与其原数进行比较,相等则是回文数,反之,不是回文数;

程序如下:

#include <stdio.h>int main(){long int num = 123454321;int n = 0;n = huiwen(num);if(n == 1){printf("%ld is a huiwenshu!\n", num);}else if(n == 0){printf("%ld isn't a huiwenshu!\n", num);}return 0;}int huiwen(long int num){long int temp = num;long int k;while(temp){k = k * 10 + temp % 10;temp = temp / 10;}if(k = num)return 1;elsereturn 0;}

代码写的比较烂,但是思想是对的,大家可以留下指导意见,谢谢!

0 0