69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main() {
double h = 100, s = 0;
for(int i = 1; i <= 10; ++i) {
s += h;
h /= 2;
printf("第%d次落地时共经过%lf米\n", i, s);
printf("第%d次反弹%lf米\n", i, h);
}
return 0;
}
/*
第1次落地时共经过100.000000米
第1次反弹50.000000米
第2次落地时共经过150.000000米
第2次反弹25.000000米
第3次落地时共经过175.000000米
第3次反弹12.500000米
第4次落地时共经过187.500000米
第4次反弹6.250000米
第5次落地时共经过193.750000米
第5次反弹3.125000米
第6次落地时共经过196.875000米
第6次反弹1.562500米
第7次落地时共经过198.437500米
第7次反弹0.781250米
第8次落地时共经过199.218750米
第8次反弹0.390625米
第9次落地时共经过199.609375米
第9次反弹0.195313米
第10次落地时共经过199.804688米
第10次反弹0.097656米
Program exited with status 0
*/