美国核电发电量:三级网络一道题,求回数。

来源:百度文库 编辑:高校问答 时间:2024/05/09 06:51:10
今天上午考网络上机,怎么就抽到这么一个变态的题!求11到999之间的回数m,要求m的平方和立方都是回数。就这个题我看就看了半个小时没明白。可把我郁闷死了。辛辛苦苦看了一个月的考试,就这样给……
心情超级郁闷中……
回数就是对称的数,比如11,565,95259。本题的符合要求数,比如m=11,m*m=121,m*m*m=1331。
帮我解决一下吧,虽然现在作出来我也不会得分了,可是至少学个知识吧,希望高手解决。
注:要求用C语言实现,只要求写出jsValue()函数,调用此函数既可求出符合要求的回数。

验证过的程序:

#include <stdio.h>
main()
{
long l;

for(l=11;l<1000;l++) {
if (jsValue(l)&&jsValue(l*l)&&jsValue(l*l*l))
printf("%ld %ld %ld\n",l,l*l,l*l*l);
}
}

jsValue(l)
long l;
{
char s[10];
int i,j;

sprintf(s,"%ld",l);

i=0;
j=strlen(s)-1;

while(i<j) {
if (s[i]!=s[j]) return(0);
i++;j--;
}

return(1);

}

结果:
11 121 1331
101 10201 1030301
111 12321 1367631