一球从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 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:644 |
C二级辅导-同因查找 (C语言代码)浏览:617 |
A+B for Input-Output Practice (IV) (C++代码)浏览:706 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:618 |
数字游戏 (C++代码)浏览:1228 |
C二级辅导-温度转换 (C语言代码)浏览:798 |
字符逆序 (C语言代码)浏览:668 |
输入输出格式练习 (C语言代码)浏览:881 |
输入输出格式练习 (C语言代码)浏览:764 |