while循环案例2——C语言

52 阅读1分钟

题目描述:小球从100米高处自由落下,着底后又弹回高度的一半再次落下,如此重复。问经过多少次落地后,小球弹起的高度才会低于0.5米?(高度>0.5时,才重复下落回弹)

 #include <stdio.h>
int main(){
   
   double h = 100; //  double
   // 循环执行10次
   int i = 0;
   while (h > 0.5){
   	h = h / 2;
   	i++;
   	printf("第%d次落下后弹起的高度是:%f \n", i, h);
   } 
   printf("%d", i);
}```


![image.png](https://p9-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/5cabeb43eee74705a5c60f7691cc5702~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg6LW15oyv5paH:q75.awebp?rk3s=f64ab15b&x-expires=1772519289&x-signature=97OPkftQULiP%2F6QMdUTuoXJ%2Bio0%3D)

![image.png](https://p9-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/1f2ee496034946c2b9ddc582b181ce28~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg6LW15oyv5paH:q75.awebp?rk3s=f64ab15b&x-expires=1772519289&x-signature=40XANz%2FEqZttIT%2BYy03Qo13d2CE%3D)