解题思路:见注释
注意事项:
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语言训练-求矩阵的两对角线上的元素之和 (C++代码)浏览:818 |
【出圈】 (C语言代码)用单项循环链表浏览:801 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:698 |
C二级辅导-计负均正 (C语言代码)浏览:588 |
钟神赛车 (C语言代码)浏览:882 |
C语言训练-素数问题 (C语言代码)浏览:1018 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:791 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1345 |
简单的a+b (C++语言代码)浏览:867 |
最长单词 (C语言代码)浏览:1410 |