C++ 计算小球反弹问题 日期: 2028-08-23 15:52:30 标签: 常规 #include #include #include using namespace std; int main() { int n; double sum=0,high=100.0;//sum为小球落地时所经过的总路程,high为小球的高度 scanf("%d",&n); for(int i=1;i<=n;i++) { sum+=high;//第i次落地,小球经过的路径即为第i次上升和下降的路程之和 high/=2;//第i次反弹的高度 if(i!=n)//不是最后一次落地 sum+=high;//第i次上升的路程 } printf("第%d次落地时,共经过%.4f米,反弹高度是%.4f米。\n",n,sum,high); return 0; } 原文地址: https://www.cveoy.top/t/topic/njny 著作权归作者所有。请勿转载和采集! 免费AI点我,无需注册和登录