千梦


私信TA

用户名:dxy0325

访问量:1300

签 名:

兴趣是最好的老师

等  级
排  名 8811
经  验 1126
参赛次数 0
文章发表 18
年  龄 18
在职情况 学生
学  校 BSU
专  业 数据科学与大数据技术

  自我简介:

本题仅供个人使用

题目:

一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。

它在第N次落地时反弹多高?共经过多少米? 保留两位小数

思想方法:

输入:M、N

输出:高度、总路程

思路:设置一个循环,定义变量h=M/2是每次弹起来的高度,S=M;S=S+2*h;

第1次落地时M,第二次开始再循环



注意事项:
注意格式问题,根据题目要求来

参考代码:

#include<stdio.h>
void main()
{
  int M,N;
  float S=0,h;
  scanf("%d %d",&M,&N);
  S=M;
  h=M/2;
  for(int i=1;i<n;i++)
  {
  S+=2*h;
  h=h/2.0;
  }
  printf("%.2f %.2f",h,S);
}


 

0.0分

0 人评分

  评论区