Advertisement

学习循环结构程序设计

阅读量:

第1关:小球自由落体运动

任务描述

一个球从高度为M米的地方自由下落,在每次着地后弹起至前一次高度的一半后再落下。 当它第N次着地时会弹起到多高的位置? 整个过程中它一共移动了多少米? 结果精确到小数点后两位。

相关知识(略)

编程要求

根据提示,在右侧编辑器Begin-End处补充代码,并按照要求完成本关任务。

输入
从键盘输入MN的值。

它在第N次着地后反弹的高度是多少?总共经过了多少米? 保留两位小数,并用空格分隔数值放在同一行内。

测试说明

该平台会对所编写的代码进行测试操作。如果编写好的代码运行结果与预期输出一致,则视为成功通过测试。

样例输入:1000 5 样例输出:31.25 2875.00

复制代码
 #include<stdio.h>

    
  
    
 int main(){
    
     int i,b;
    
 	double high,sum=0.0;
    
 	scanf("%lf %d",&high,&b);
    
     for(i=1;i<=b;i++){	 //用for()循环来模拟反弹的过程,
    
     				 	     //注意不要忘了最后的反弹反弹高度以及开始落下的距离
    
 							 //其他的中间过程都是两倍的反弹高度。

全部评论 (0)

还没有任何评论哟~