解题思路:见注释
注意事项:
sum每次加上上次落地后反弹高度的二倍,总路程为sum-m
一定要初始化sum=0,不然判定答案错误
参考代码:
#include<stdio.h> int main() { int n; double m,h,sum=0;//一定要初始化sum=0,不然判定答案错误 scanf("%lf%d",&m,&n);//球从m米高度下落,第n次落地 h=m;//h为第n次落地后反弹的高度,while循环中h=h/2,则初始化h=m while(n--) { sum+=h*2;//sum每次加上上次落地后反弹高度的二倍,可见sum比总路程多m米 h=h/2; } printf("%.2lf %.2lf\n",h,sum-m);//总路程为sum-m return 0; }
0.0分
1 人评分
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:654 |
兰顿蚂蚁 (C++代码)浏览:1091 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1095 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:619 |
printf基础练习2 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
1124题解浏览:595 |
1048题解(读入回车问题)浏览:565 |
1050题解(结构体数组与结构体指针的使用)浏览:1108 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:646 |