注册 登录
编程论坛 C++教室

奇怪的问题:同一个程序,不同的结果

tzqiuqing 发布于 2007-11-20 12:18, 524 次点击
#include<iostream.h>
#include<math.h>
int main()
{
int fir,sec,thi;
int *a=new int[900];
for(int i=0;i<900;i++)
{
a[i]=100+i;
fir=a[i]/100;
sec=a[i]%100/10;
thi=a[i]%10;
if(pow(fir,3)+pow(sec,3)+pow(thi,3)==a[i])
cout<<a[i]<<endl;
}

system("pause");
return 0;
}
同一个程序在vc中运行是完全正确的,结果是153,370,371,407
但是在dev-c++中结果却是153,370,371而没有407,请高手告诉我为什么啊!本人不胜感激
只有本站会员才能查看附件,请 登录
这是我在DEV-C++中的代码
只有本站会员才能查看附件,请 登录
这是我在DEV-C++下的截图

[此贴子已经被作者于2007-11-20 22:11:26编辑过]

8 回复
#2
zjl1382007-11-20 12:23
不好意思,没用过dev-c++
#3
永夜的极光2007-11-20 12:29

我用dev-c++ 4.9.9.0测试正常

#4
随心2007-11-20 12:38
DEV-C++ 4.9.9.2 和在 VC 6.0 结果一样
#5
aipb20072007-11-20 13:43
但是在dev-c++中结果却是153,370,371而没有407,请高手告诉我为什么啊!本人不胜感激

你的代码在dev-cpp里能通过编译吗?

#6
tzqiuqing2007-11-20 22:12
回复:(永夜的极光)我用dev-c++ 4.9.9.0测试正常
我的版本是4.9.2,莫非跟版本有关?
#7
tzqiuqing2007-11-20 22:13
回复:(aipb2007)但是在dev-c++中结果却是153,370,...
能,我把截图发上来了!
#8
tzqiuqing2007-11-20 22:14
回复:(随心)DEV-C++ 4.9.9.2 和在 VC 6.0 结果一样...
不会吧,我的就是4.9.2版本
#9
nuciewth2007-11-20 22:14

最好先转换成整数.

1