浙大版《C語言程式設計(第3版)》題目集 習題4-8 高空墜球
阿新 • • 發佈:2020-10-14
- - -》博主推薦,學生黨、程式設計師必備,點選檢視- - - >>>>>
熱門文章推薦
以下50道演算法程式設計題訪問量較大,包含常用語法,資料結構,解題思路等等,作為C語言學習者必練題目推薦給各位。創作不易,記得一鍵三連哦!!!
習題4-8 高空墜球
皮球從某給定高度自由落下,觸地後反彈到原高度的一半,再落下,再反彈,……,如此反覆。問皮球在第n次落地時,在空中一共經過多少距離?第n次反彈的高度是多少?
輸入格式:
輸入在一行中給出兩個非負整數,分別是皮球的初始高度和n,均在長整型範圍內。
輸出格式:
在一行中順序輸出皮球第n次落地時在空中經過的距離、以及第n次反彈的高度,其間以一個空格分隔,保留一位小數。題目保證計算結果不超過雙精度範圍。
輸入樣例:
33 5
輸出樣例:
94.9 1.0
程式碼:
#include<stdio.h>
int main()
{
double h;
int n;
scanf("%lf %d",&h,&n);
int i;
double sum=h;
if(n==0)
{
printf("0.0 0.0\n");
}
else{
for(i=1;i<=n-1;i++)
{
if(h==0) break;
h=h/2.0;
sum=sum+h+h;
}
printf("%.1lf %.1lf\n",sum,h/2);
}
return 0;
}