皮球从100米高落下,每次落下回弹原高度的一半,当第10次落地时经过了多少米,且第10次反弹了多高
#include <stdio.h>int main(){
double i,m=1;
double h=100,r=0.5;
double j=0,sum=0;
for(i=1;i<=10;i++){
m*=0.5;
j=h*m;
sum+=h+j;}
printf("%lf %lf\n",j,sum);
return 0;
}
像类似的题怎么想?
#include <stdio.h> int main( void ) { const int n = 10; printf( "%lf, %lf\n", (1-1.0/(1<<n))*400-100, 100.0/(1<<n) ); return 0; }