回 帖 发 新 帖 刷新版面

主题:求助条件判断时数据类型的处理!

请教大家一个求水仙花数的问题,但问题的关键是数据类型的处理
程序如下,但不能执行
for i=100 to 999
  x=i\100
  y= (i mod 100)\10
  z=i mod 10
  if i=x^3+y^3+z^3 then print i;
next i
end
问题出在IF中的条件判断上,这个判断始终为假
但如果把
if i=x^3+y^3+z^3 then print i;
这句修改成两句,也就是
m=x^3+y^3+z^3
if i=m then print i
即可
也就是说问题出指数运算这个方面,但是我即使把所有变量全部定义为整型用原来的程序也不能执行,盼指教 !

回复列表 (共1个回复)

沙发

原因的确出在精度问题上

"但是我即使把所有变量全部定义为整型用原来的程序也不能执行"

你能告诉我你是怎样做的吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册