新手,求教,那里错了?
#include<stdio.h>#include<math.h>
int main()
{
int p,m,t,s=0,n=100;
float a,b;
a=pow(1/2,10);
b=a*n;
printf("%lf\n",b);
for(m=1;m<=10;m++)
{
t=pow(1/2,m);
p=s+n*t;
s=p;
}
printf("%f\n",s);
return 0;
}
为什么输出来的都是0呢???
#include <stdio.h> #include <math.h> int main() { printf( "%f\n", 100*pow(0.5,10) ); double s = 0.0; for( int m=1; m<=10; ++m ) s += 100*pow(0.5,m); printf("%f\n",s); return 0; }