C趣味编程百例(08)回文数

C趣味编程百例(08)回文数,第1张

C趣味编程百例(08)回文数,第2张

28.回文
打印所有不超过n的数(取n*题目分析和算法设计
对于要判断的数n,计算其平方(存储在a中),分解a的每一位,然后按照a由低到高的顺序还原为一个数k(如果n=13,则a=169,k =
*程序描述和注释
# include
void main()
{
int m[16],
长无符号a,k;
printf(" number . number it ' s square(回文)\ n ");
for(n = 1;n {
k = 0;t = 1;a = n * n/*计算n的平方*/
for(I = 1;答!=0;++)/*解数A从低到高的每一位都存放在数组M[1]~ M[16]*/
{
M[I]= A % 10中;
a/= 10;
}

for(;I > 1;I-)
{
k+= m[I-1]* t;
t * = 10;
}
if(k = = n * n)
printf(" % 2d % 10d % 10d \ n ",++count,n,n * n);
}
}
*运行结果
编号它的平方(回文)
1 1 1
2 2 4
3 3 9
4 11 11

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C趣味编程百例(08)回文数

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情