菜鸟初来乍到,请各位大佬看看这题错哪儿了
题目描述一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时将反弹多高?此时共经过多少米?答案保留两位小数。
输入为n和m两个值
输出为它在第N次落地时将反弹多高?落地时共经过多少米?结果保留两位小数
程序代码:
#include <bits/stdc++.h> using namespace std; int m,n; double ans,t; int main() { cin>>m>>n; t=m; for (int i=1; i<=n; i++) { t=t/2; ans=ans+t; } ans+=m; printf ("%.2lf %.2lf",t,ans); return 0; }