永发信息网

C++程序设计问题,找出1~999中的所有回文数,即平方具有对称性质,求助下面程序的错误!

答案:1  悬赏:20  手机版
解决时间 2021-01-27 05:15
  • 提问者网友:相思似海深
  • 2021-01-26 04:23
#include<stdio.h>
void main()
{
int i,a[20],n,j,k,c=1;
for(j=1;j<=999;j++)
{
n=j*j;
for(i=0;n!=0;i++)
{
a[i]=n%10;
n=n/10;
}
for(k=0;k<i;k++)
{
if(a[k]!=a[i-k-1])
c=0;
break;
}
if(c==1)
printf("%d\n",j);
}
}
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-01-26 04:58
#include<stdio.h>
void main()
{
int i,a[20],n,j,k,c=1;
for(j=1;j<=999;j++)
{
n=j*j;
for(i=0;n!=0;i++)
{
a[i]=n%10;
n=n/10;
}
for(k=0;k<i;k++)
{
if(a[k]!=a[i-k-1])
{
c=0;
break;}
c=1;//=====================================这里加这一句,因为你判断一次后把c置0了!
}
if(c==1)
printf("%d\n",j);
}
}

希望回答能帮到你,哪里不清楚再问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯