c语言爱心动态源代码
时间: 2023-07-13 15:20:58 浏览: 40
以下是一个简单的 C 语言爱心动态源代码:
```c
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#define WIDTH 70
#define HEIGHT 30
int main()
{
int i, j, k;
double x, y, f;
char c[HEIGHT][WIDTH];
// 初始化画布
for (i = 0; i < HEIGHT; i++) {
for (j = 0; j < WIDTH; j++) {
c[i][j] = ' ';
}
}
// 画出爱心
for (i = 0; i < 360; i++) {
f = i * M_PI / 180;
x = sin(f);
y = cos(f);
k = i % (WIDTH - 20);
j = i % (HEIGHT - 10);
c[j + 5][k + 10] = '*';
if (x > 0 && y > 0) {
c[j + 4][k + 9] = '*';
c[j + 4][k + 11] = ' ';
c[j + 3][k + 8] = '*';
c[j + 3][k + 12] = ' ';
c[j + 2][k + 7] = '*';
c[j + 2][k + 13] = ' ';
c[j + 1][k + 6] = '*';
c[j + 1][k + 14] = ' ';
c[j][k + 5] = '*';
c[j][k + 15] = ' ';
}
}
// 输出画布
for (i = 0; i < HEIGHT; i++) {
for (j = 0; j < WIDTH; j++) {
printf("%c", c[i][j]);
}
printf("\n");
}
return 0;
}
```
这个源代码使用了简单的 ASCII 图形字符来画出一个动态的爱心。运行结果如下:
```
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
```
阅读全文