失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 球弹跳高度的计算(C语言)

球弹跳高度的计算(C语言)

时间:2023-02-20 05:37:35

相关推荐

球弹跳高度的计算(C语言)

描述

一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。

编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?

输入

输入一个整数h,表示球的初始高度。

输出

输出包含两行:

第1行:到球第10次落地时,一共经过的米数。

第2行:第10次弹跳的高度。

注意:结果可能是实数,结果用double类型保存。

提示:输出时不需要对精度特殊控制,用cout << ANSWER,或者printf("%g", ANSWER)即可。

样例输入

20

样例输出

59.92190.0195313

#include <stdio.h>int main(){int h,i;double h0,s=0; scanf("%d",&h); //题目要求读入整数,所以读入高度时用整数,计算用浮点数h0=(double)h; //转换成浮点数for(i=0;i<10;i++){ //循环10次刚好10次落地10次弹起(10次落地,第十次弹起后结束)if(i==0){ //第一次路程为最初高度s+=h0;} else{s+=h0*2; //后面的一次路程有往返,为弹起高度的两倍}h0/=2; //每次弹起高度变为一半}printf("%g\n%g",s,h0); //依题意输出return 0;}

如果觉得《球弹跳高度的计算(C语言)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。