1/2的n次方 我写的为什么到3次方的的时候就开始出错 刚学C 望不嫌弃
程序代码:#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,n;
float d;
d=(float)1/2;
for(;;)
{
scanf("%d",&n);
for(i=0;i<n-1;i++)
{
d*=d;
}
printf("%f\n",d);
}
system("pause");
}一次方2次方都是正确的到3次方的时候就开始出错了









