皮球從某給定高度自由落下,觸地后反彈到原高度的一半,再落下,再反彈,……,如此反復。問皮球在第n次落地時,在空中一共經過多少距離?第n次反彈的高度是多少?
輸入格式:
輸入在一行中給出兩個非負整數,分別是皮球的初始高度和n,均在長整型范圍內。
輸出格式:
在一行中順序輸出皮球第n次落地時在空中經過的距離、以及第n次反彈的高度,其間以一個空格分隔,保留一位小數。題目保證計算結果不超過雙精度范圍。
一個跳跳球從20米的高空下落、輸入樣例:
33 5
輸出樣例:
94.9 1.0
#include<stdio.h>
int main()
{double m; //初始高度int n; //第n次反彈的高度scanf("%lf%d",&m,&n);double sum=m;if(m==0 || n==0){printf("0.0 0.0\n");return 0;}for(int i=2;i<=n;i++){sum+=m;m/=2;// printf("m = %lf sum = %lf\n",m,sum);}m/=2;printf("%.1lf %.1lf\n",sum,m);
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态