#include <iostream>
using namespace std;
int main(){
double n = 100;
double sum = 0;
for(int i = 0; i < 10;i++){
sum+=n;
n=n/2.0;
sum+=n;
}
sum -=n;
cout << sum << " " << n;
}
int main() {
double m = 100;
double cnt = 0;
double ans;
for(int i = 1; i <= 10; i++) {
cnt += m + m / 2;
m /= 2;
ans = m;
}
cout << cnt << " " << ans;
int main() {
double m = 100;
double cnt = 0;
double ans;
for(int i = 1; i <= 10; i++) {
cnt += m + m / 2;
m /= 2;
ans = m;
}
cout << cnt << " " << ans;
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main(void)
{
float sum=0,H=100;//总经历的高度 初始高度
for (int i = 0; i < 10; i++) {
sum += H + H / 2;
H /= 2;
}
printf("第10次落地时,共经过%f米 第10次反弹%fm \n", sum,H);
登录后提交答案