7-10 sdut-C语言实验-拍皮球
分数 20
全屏浏览
切换布局
作者 马新娟
单位 山东理工大学
小瑜3岁了,很喜欢玩皮球,看来今后喜欢打篮球的^_^。最近她发现球从手中落下时,每次落地后反跳回原高度的一半,再落下,每次球落地时数球跳了几次,数到n次时爸爸在边上喊停,问小瑜现在球到底总共走了多少距离,小瑜故作沉思状,爸爸又问接下来小球能跳多高啊,小瑜摇摇头,心想还没跳我怎么知道啊,难道爸爸是神啊!这时的你在边上出主意想给小瑜写个程序计算一下,因此任务就交给你啦!
假设球的初始高度为h,计算第n次落地时球经过的距离,以及落地后反弹能有多高。
###输入格式:
每行有两个数,球的初始高度h(h<=100)和球落地的次数n(n <= 10),用空格分隔。
###输出格式:
输出第n次反弹时球经过的距离和球最后的高度,保留小数点后2位。
###输入样例:
100 1
###输出样例:
100.00 50.00
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include<stdio.h> int main() { float h,H,sum; int i,n; scanf("%f%d",&h,&n); sum=h; H=h/2; for(i=2;i<=n;i++) { sum=sum+2*H; H/=2; } printf("%.2f %.2f\n",sum,H); //max return 0; }