求大于100小于1000的水仙花数程序 高中数学算法,求指教

2024-11-28 19:11:53
推荐回答(3个)
回答1:

意思对,但是程序应该不对吧。
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才对吧
仅供参考。实际运行下不就知道了

回答2:

这么写也行 但是就是麻烦了,看看这样,

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

其实道理是一样的

回答3:

这个问题太深奥了。。