一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
输入
M N
输出
它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行
代码如下
#include <stdio.h>
#include<math.h>
int main()
{
int M,N;
scanf("%d %d",&M,&N);
float flag[20];
float total=M;
int i;
for(i=2;i<=N;i++)
{
flag[1]=M/2;
flag[i]=flag[i-1]/2;
total=total+(2*flag[i-1]);//(需要特别注意,第N次反弹不需要计算落下的距离)
}
printf("%0.2f %.2f\n",flag[N],total);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:631 |
【排队买票】 (C语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
1157题解浏览:769 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |
1024题解浏览:879 |