解题思路:
定义N为整形,M、height为float数据类型,利用一个while(N>1)循环,每次M/=2;但是一定要注意最后输出语句printf中的高度是M/2,因为题目的反弹高度的要求第N次反弹时还能够弹多高(即第N+1次的弹跳高度),而这一次反弹是不计算在总路程里面的。
注意事项:
注意输入和输出的格式控制!!!
scanf("%f %d",&M,&N);
printf("%.2f %.2f\n",M/2,height);
参考代码:
#include<stdio.h>
int main()
{
int N;
float M,height=0;
scanf("%f %d",&M,&N);
height=M;
while(N>1)
{
M/=2;
height+=M*2;
N--;
}
printf("%.2f %.2f\n",M/2,height);
return 0;
}
0.0分
0 人评分
C语言训练-排序问题<1> (C++代码)浏览:628 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
C语言训练-素数问题 (C语言代码)浏览:1692 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:911 |
1013题解浏览:595 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:436 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1537 |
C二级辅导-统计字符 (C语言代码)浏览:693 |