int x=64;
for(int n=2; n<=x; n++)
if( pow(x,1.0/float(n))==int(pow(x,1.0/float(n))) ) //保证x开n次方为整形
cout<<pow(x,1.0/float(n))<<endl;
为什么在这步中,n=3的时候,应该得到的4是整形啊
可是为什么不显示呢?
如果能解决这个问题,我就能给楼主完整的程序
可是程序缺把4忽略了,好奇怪啊
请高手解决一下