解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{
int M, N;
float h = M, S = 0; //h为每次弹起高度,S为经过总距离
scanf("%d %d", &M, &N);
h = M / pow(2,N);
if(N == 1)
printf("%.2f %.2f\n", h, S = M); //第一次落地时为M
else if(N > 1) //之后每次落地总距离为前一次总距离加上2倍前一次弹起的高度
{
S = M;
for(int i = 2; i <= N; i++)
{
S += M/pow(2,i-1) * 2;
}
printf("%.2f %.2f\n", h, S);
}
return 0;
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:764 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:686 |
printf基础练习2 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
1113题解浏览:823 |
数组输出 (C语言代码)浏览:749 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |
C语言训练-排序问题<1> (C语言代码)浏览:369 |
1250题解浏览:603 |
1199题解浏览:707 |