写一个c语言 高空坠球
时间: 2023-12-25 13:03:38 浏览: 29
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int height = 100; // 初始高度为100米
int time = 0; // 计时器
double speed = 0; // 初始速度为0
srand(time(NULL)); // 设置随机数种子
while (height > 0)
{
time++; // 每次循环计时器加1
// 计算速度和位置
speed += 9.8 * 0.1;
height -= speed * 0.1;
// 判断是否碰到地面
if (height <= 0)
{
printf("坠落时间为:%d秒\n", time);
}
else
{
// 有30%的概率遇到弹力球,速度瞬间降为原来的一半
if (rand() % 10 < 3)
{
speed /= 2;
printf("第%d秒,遇到弹力球,速度减半,当前高度为%.2f米\n", time, height);
}
else
{
printf("第%d秒,当前高度为%.2f米\n", time, height);
}
}
}
return 0;
}
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)