c语言回文数子,C语言:回文数

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

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

程序如下:

#include

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;

else

return 0;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值