编写一个函数,求一个数字是否是回文数。

回文数概念:给定一个数,这个数顺读和逆读都是一样的。例如:121,1221是回文数,123,1231不是回文数。

核心思想:将整数逆序后形成另一整数,判断两个整数是否相等来实现的。

由"水仙花"数出发,进而考虑回文数(例如,121,1234321...),得到遍历一个数的每一位的方法.

for(i=a ; i<=b ; i++) 其中 i 在循环中完成了[a,b]的遍历;

for(i=a ; i<=b ; i++) 其中 arr[i] 完成了数组一段的遍历;

for(i=n ; i ; i/=10 ) 其中 i % 10 完成了对 n 的每一位的遍历;

for(i=n ; i ; i/=sn) 其中i % sn 完成了对n在sn进制下每一位的遍历.

int IsEchoNum(int num)
{
	int n;
	int tmp,sum=0;
	for (n = num; n; n /= 10)
	{
		tmp = n % 10;
		sum = sum * 10 +tmp;
	}
	if (num == sum)
	{
		printf("%d是回文数", num);
	}
	else
	{
		printf("%d不是回文数", num);
	}
}

int main()
{
	int num = 123454321;
	IsEchoNum(num);
	system("pause");
	return 0;
}

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值