高手帮我看看这个程序哪里错了,求1~256之间所有的回文数,例11的平方为121,它的平具有对称性c语言编写
#include<stdio.h>main(){inti=1,s,k=0;for(;i<=256;i++){s=i*i;for(;s!=0;){k=k*10+s%10;s...
#include<stdio.h>
main()
{int i=1,s,k=0;
for (;i<=256;i++)
{s=i*i;
for(;s!=0;)
{k=k*10+s%10;
s=s/10;
}
if(k==i*i)
printf("%4d",i);}
getch();
}
结果老是错,麻烦了 展开
main()
{int i=1,s,k=0;
for (;i<=256;i++)
{s=i*i;
for(;s!=0;)
{k=k*10+s%10;
s=s/10;
}
if(k==i*i)
printf("%4d",i);}
getch();
}
结果老是错,麻烦了 展开
5个回答
展开全部
首先你要了解什么是回文数 该数字的特点是什么。"回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。
而你说的121 是平方回文数
所以我不知你要找哪种?
而你说的121 是平方回文数
所以我不知你要找哪种?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s=i*i;
for(;s!=0;)
改为
s=i*i;
k=0;
for(;s!=0;)
试试。
for(;s!=0;)
改为
s=i*i;
k=0;
for(;s!=0;)
试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{
int i=1,s,k=0;
for (;i<=256;i++)
{ s=i*i;
k=0;
for(;s!=0;)
{ k=k*10+s%10;
s=s/10;
}
if(k==i*i)
printf("%4d",i);
}
getch();
}
main()
{
int i=1,s,k=0;
for (;i<=256;i++)
{ s=i*i;
k=0;
for(;s!=0;)
{ k=k*10+s%10;
s=s/10;
}
if(k==i*i)
printf("%4d",i);
}
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
11的平方是121 12的平方是144
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询