在 TC2.01 英文版环境下运行 以下代码
main()
{
int i,j;
long number;
long num[6];
long temp;
clrscr();
scanf("%ld",&number);
for(temp=1;temp<6;temp++)
{
num[temp]=number%10;
number=number/10;
}
for(i=1;i<6;i++)
for(j=1;j<6-i;j++)
if(num[j]>num[j+1]){num[0]=num[j];num[j]=num[j+1];num[j+1]=num[0];}
for(i=1;i<6;i++)
{
number+=num[i]*(long)(pow(10,i-1));
}
printf("%ld\n",number);
getch();
}
在加上 #include<math.h> 后程序可正常运行以及正常运算
但是为什么不加#include<math.h> 会通过编译,而运行结果不正确
请高手指教 造成这种现象的具体原因,详细~ 谢谢