山有扶苏


私信TA

用户名:salt

访问量:2819

签 名:

等  级
排  名 3170
经  验 1978
参赛次数 2
文章发表 9
年  龄 0
在职情况 学生
学  校 西南科技大学
专  业

  自我简介:

一球从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 人评分

  评论区

  • «
  • »