高手帮我看看这个程序哪里错了,求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();
}
结果老是错,麻烦了
展开
 我来答
huangqiuchan
2011-11-14 · TA获得超过1147个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:195万
展开全部
你枚举每个i的时候,忘记初始化k了。

#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();
}
hu_pt
2011-11-14 · TA获得超过100个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:198万
展开全部
首先你要了解什么是回文数 该数字的特点是什么。"回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。
而你说的121 是平方回文数
所以我不知你要找哪种?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笃侠6A
2011-11-14 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3266万
展开全部
s=i*i;
for(;s!=0;)
改为
s=i*i;
k=0;
for(;s!=0;)
试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
艺燊
2011-11-14 · TA获得超过257个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:112万
展开全部
#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();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
静处静闻闻妙香5816
2011-11-14 · TA获得超过7.1万个赞
知道大有可为答主
回答量:3.9万
采纳率:0%
帮助的人:5317万
展开全部
11的平方是121 12的平方是144
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式