用C++编程一个小球从100米高处落下每次落地后反弹回原高度的一半再落下。求它在第n次落地时共经过多少米?第n次反弹多高?n 的值由用户输入取值范围是110 。15分输入格式 输入n的值输出格式: 先输出第n次落地时共经过多少米然后再输出反弹的高度。注意:输出的数值小数点后保留4 位小数输出语句中的标点符号是中文标点符号。 输入样例:10输出样例:第10次落地时共经过2996094米反弹高
#include<bits/stdc++.h> using namespace std; int main(){ int n; double h=100,s=100; cin>>n; for(int i=2;i<=n;i++){ h/=2; s+=h*2; } cout<<"第"<<n<<"次落地时,共经过"<<fixed<<setprecision(4)<<s<<"米,反弹高度是"<<fixed<<setprecision(4)<<h<<"米。"; return 0; }
原文地址: https://www.cveoy.top/t/topic/bWAA 著作权归作者所有。请勿转载和采集!