一道C++题目求分步解释一下!
一道C++题目求分步解释一下!求所有不超过200的n值,n的平方是具有对称性质的回文数。回文数就是将一个数从左向右读是一样的,如满足题意要求的数有:N=11,112=12...
一道C++题目求分步解释一下!求所有不超过200的n值,n的平方是具有对称性质的回文数。
回文数就是将一个数从左向右读是一样的,如满足题意要求的数有:N=11,112=121。
#include <stdio.h>
#define N 5
main()
{
int n,m,i,j;
char a[N];
for(n=0;n<=200;n++)
{
m=n*n;
for(i=0;;i++)
{
a[i]=m%10;
if((m/=10)==0)break;
}
for(j=0;j<i;j++,i--)
{if(a[i]!=a[j])break;}
if((i==j)||((i+1)==j))
printf("%5d",n);
}
} 展开
回文数就是将一个数从左向右读是一样的,如满足题意要求的数有:N=11,112=121。
#include <stdio.h>
#define N 5
main()
{
int n,m,i,j;
char a[N];
for(n=0;n<=200;n++)
{
m=n*n;
for(i=0;;i++)
{
a[i]=m%10;
if((m/=10)==0)break;
}
for(j=0;j<i;j++,i--)
{if(a[i]!=a[j])break;}
if((i==j)||((i+1)==j))
printf("%5d",n);
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询