(2)C语言问题之同一串代码在VC和codeblocks编译运行产生了不同的结果
这是关于水仙花数的问题
程序代码:
#include<stdio.h>
#include<math.h>
int main()
{
int n,a,b,c;
for(n=100;n<=999;n++)
{
a=n%10;
b=n/100;
c=(n-a-b*100)/10;
if(n==pow(a,3)+pow(b,3)+pow(c,3))
printf("%d\n",n);
}
return 0;
}
在codeblocks上运行结果如下,当然明显是错误的:
但是在VC上运行结果完全正确:
同一串代码为何编译结果如此不同,求指导,谢谢诸位了

[此贴子已经被作者于2020-3-23 13:38编辑过]









