100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > PTA浙大版《C语言程序设计(第3版)》习题4-8 高空坠球

PTA浙大版《C语言程序设计(第3版)》习题4-8 高空坠球

时间:2023-03-15 05:53:24

相关推荐

PTA浙大版《C语言程序设计(第3版)》习题4-8 高空坠球

习题4-8 高空坠球

皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?

输入格式:

输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。

输出格式:

在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。

输入样例:

33 5

输出样例:

94.9 1.0

#include <stdio.h>#include <stdlib.h>#include <time.h>#include <math.h>int main(){double h,nd=0,nt=0;int i=1,n; scanf("%lf %d",&h,&n);if(n==0){nd=0;nt=0;}else {//计算公式for(nd=h;i<n;i++) {nt=h/2;//第n-1次的反弹高度 nd+=h;h/=2;//循环n-1次,第一次直接下落不计入循环}nt=h/2;//第n次反弹的高度 }printf("%.1lf %.1lf",nd,nt);return 0;}

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