php网站开发的相关技术营销型网站 典型案例
一.思路分析
这是一个简单的物理题目,解题思路比较明确。程序使用 for 循环来模拟球的下落和反弹过程,通过多次计算得到最终结果,最后使用 printf 函数将结果输出。
-  
定义初始高度
height和总共经过的米数distance的变量,初始化为第一次下落的高度(即初始高度) 
 double height = 100;  // 初始高度,单位为米double distance = 100;  // 总共经过的米数,初始化为第一次下落的高度 
-  
使用
for循环进行球的下落和反弹计算。循环变量i从 1 开始,直到第9次下落结束。循环中,每次将当前高度除以2得到反弹的高度,并将该高度乘以2加到总共经过的米数上。 
  for (i = 1; i < 10; i++){height /= 2;  // 反弹的高度为当前高度的一半distance += height * 2;  // 下落和反弹的距离等于当前高度的两倍} 
-  
循环结束后,再将当前高度除以2得到第10次反弹的高度。
 
 height /= 2;  // 第10次落地后的反弹高度 
-  
最后,使用
printf函数输出第10次落地时总共经过的米数和第10次反弹的高度 
 printf("在第10次落地时,共经过 %lf 米\n", distance);printf("第10次反弹的高度为 %lf 米\n", height); 
二.图解

三.完整代码
#include<stdio.h>
int main()
{double height = 100;  // 初始高度,单位为米double distance = 100;  // 总共经过的米数,初始化为第一次下落的高度int i;for (i = 1; i < 10; i++){height /= 2;  // 反弹的高度为当前高度的一半distance += height * 2;  // 下落和反弹的距离等于当前高度的两倍}height /= 2;  // 第10次落地后的反弹高度printf("在第10次落地时,共经过 %lf 米\n", distance);printf("第10次反弹的高度为 %lf 米\n", height);return 0;
} 
四.运行结果

