(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编辑过]