意思对,但是程序应该不对吧。
a=0的位置没错
但是b=-1和c=0的位置应该分别在对b、c loop的前面吧。即:
a=0
do
a=a+1
b=-1
do
b=b+1
c=0
do
c=c+1
if 100*a+10*b+c-a*a*a-b*b*b-c*c*c=0 then
print "n=";100*a+10*b+c
end if
loop untill c=9
loop untill b=9
loop untill a=9
end
另外考虑b=-1的话,c也是赋值为-1才对吧
仅供参考。实际运行下不就知道了
这么写也行 但是就是麻烦了,看看这样,
looper = 100
do
looper=looper+1
a= [looper / 100] (取整)
b = [(looper - a * 100) / 10];
c = looper - 100 * a - 10 * b;
if a*a*a+b*b*b+c*c*c=looper then
print "n=";looper
end if
loop untill looper >=1000
end
其实道理是一样的
这个问题太深奥了。。