小球掉落
1 /* 2 功能:一球从100米高度自由落下,每次落地后反弹回原高度的一半再落下,则它在第10次落地时共经过多少米? 3 第10次反弹多高? 4 5 6 算法设计: 7 每次落地反弹高度的一半 高度/2 8 球掉落的一半*2正好=求落下来的高度 9 */ 10 #include "stdio.h" 11 int main() 12 { 13 float sumheight = 100, dl = sumheight / 2;//初始化 14 for (int i = 2; i <= 10; i++) 15 { 16 sumheight = sumheight + dl * 2; //球掉落的一半*2正好=求落下来的高度 17 dl = dl / 2; //落地后反弹回原高度的一半再落下 18 } 19 printf("他在第十次落地时共经过%f米\n",sumheight); 20 printf("第十次反弹%f高\n", dl); 21 }
本文作者:HuangBingQuan
本文链接:https://www.cnblogs.com/bingquan1/p/12509372.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步