Linux系统中,用c语言写程序实现一个动态爱心
时间: 2024-05-15 12:15:16 浏览: 14
以下是一个简单的C程序,可以在Linux系统中实现一个动态爱心:
```
#include <stdio.h>
#include <math.h>
#include <unistd.h>
int main()
{
const double PI = 3.14159265358979323846;
const int R = 10;
const char HEART = 3;
int x, y, i, j;
double f;
for (f = 0; ; f += 0.1)
{
for (i = 0; i <= 2 * R; i++)
{
for (j = 0; j <= 2 * R; j++)
{
x = i - R;
y = j - R;
if ((x * x + y * y <= R * R) &&
((y > 0 && x > -y && x < y) ||
(y <= 0 && x > y && x < -y)))
{
printf("%c", HEART);
}
else
{
printf(" ");
}
}
printf("\n");
}
usleep(100000);
system("clear");
}
return 0;
}
```
程序运行后,会输出一个动态的爱心,不断变化形状。程序使用了三层循环,分别遍历每一个点,判断该点是否在爱心的范围内,如果是就输出一个心形符号,否则输出一个空格。程序使用了 usleep() 函数控制输出速度,使用了 system() 函数清空屏幕,使得爱心动态展示。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)