C语言高手请进 关于三级网络的上机题

来源:百度知道 编辑:UC知道 时间:2024/05/04 09:07:09
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。
int jsValue(long n)
{long int s=0,k;
k=n;
while(k)
{ s=s*10+k%10;(请解释这是什么意思)
k/=10;;(请解释这是什么意思)
}
if(s==n) return 1;
if(s!=n) return 0;
}

s=s*10+k%10;/*位于while()循环中的这个语句用于把k倒过来*/
k/=10;/*在前面的语句中取了k的当前个位后,k就是及时去掉这个个位数字,为下一次s的计算准备新的个位。*/