C语言中的对称数是回文数吗,c语言求助 300以内对称回文数 在线等

该博客介绍了一个C++程序,用于检测输入的数是否为回文数。程序通过逐层比较数字的每一位来判断,对于小于10的数、小于100的数以及更复杂的三位及以上数,分别进行了条件判断。程序在1到300范围内运行并打印出所有回文数及其平方。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

满意答案

00e27ab806e4881f8254fe7ae8741834.png

ljnbv

2013.10.12

00e27ab806e4881f8254fe7ae8741834.png

采纳率:49%    等级:11

已帮助:18846人

源程序:

#include

int huiwen(long n)

{

long p;

p=n*n;

if(n<10)

if(p<10)

return 1;

else

if(p/10==p%10)

return 1;

else

return 0;

else if(n<100)

if(p<1000)

{if(n/10==n%10&&p/100==p%10)

return 1;

else

return 0;

}

else

{if(n/10==n%10&&p/1000==p%10&&p/100%10==p/10%10)

return 1;

else

return 0;

}

else

if(n/100==n%10&&p/10000==p%10&&p/1000%10==p/10%10)

return 1;

else

return 0;

}

main()

{

int i;

for(i=1;i<=300;i++)

if(huiwen(i))

printf("%d,%d\n",i,i*i);

}

运行结果:

1,1

2,4

3,9

11,121

22,484

101,10201

111,12321

121,14641

202,40804

212,44944

Press any key to continue

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值