1.回文数 方法一:
#include <stdio.h>
int main()
{
int i,a[257],x=0;
for(i=0;i<=256;i++){
if(hw(i*i)==1)
{
a[x]=i;
if(i%10!=0)
{
printf("%d %d\n",a[x],i*i);
x++;
}
}
}
return 0;
}
int hw(long n)
{
long i=n,j,k=0;
while(i)
{
j=i%10;
k=k*10+j;
i=i/10;
}
if(k==n && n/10!=0)
return 1;
}
2.回文数 方法2 (有限制)
#include <stdio.h>
int main()
{
int i,j=0,k=0;
long n,m;
for(i=10;i<100;i++)
{
n=i*i;
j=n%10;
k=n/100;
if(k==j)
printf("%d %d\n",i,n);
}
for(i=100;i<257;i++)
{
m=i*i;
j=m%100;
k=m/1000;
j=(j%10)*10+j/10;
if(k==j)
printf("%d %d\n",i,m);
}
return 0;
}
3.linux gcc编译过程