各位C语言 高手,小弟希望 你们 能 不吝赐教,关于函数调用的问题
问题1:寻找并输出11-999之间的数M,它满足M.M*M和M*M*M,均为回文数。所谓回文数是指其各位数字左右对称的整数。如121,676,94249等。满足上述条件的数如M=11,M*M=121,M*M*M=1331皆为回文数。确定回文数的重要一步是确定一个整数的逆序数,即将该整数的各个数字从左之右逆序排列形成的整数,如103的逆序数为301。main()
{
long m;
for(m=11;m<1000;m++)
{
if(symm(m)&&symm(m*m)&&symm(m*m*m))/*这句话是什么意思*/
printf("m=%4ld,m*m=%6ld,m*m*m=%8ld/n",m,m*m,m*m*m);
}
}
int symm(long n)
{
long i,m;
i=n;
m=0;
while(i)
{
m=m*10+i%10;
i/=10;
}
return(m==n);
}