c语言描写能动的心形图案
时间: 2024-04-12 09:21:52 浏览: 21
以下是一个能动的心形图案的C语言代码:
```
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, j, x, y;
float a, b, c, d;
srand(time(NULL));
for (i = 1; i <= 100; i++)
{
x = rand() % 80;
y = rand() % 25;
a = (float)(x - 40) / 40;
b = (float)(y - 12.5) / 12.5;
c = a * a + b * b - 1;
d = c * c * c - a * a * b * b * b;
if (d <= 0.0)
{
printf("*");
}
else
{
printf(" ");
}
if (i % 80 == 0)
{
printf("\n");
}
}
return 0;
}
```
相关问题
用c语言输出一个心形图案
以下是用 C 语言输出心形图案的代码:
```
#include <stdio.h>
int main() {
printf(" ** **\n");
printf(" **** ****\n");
printf(" ****** ******\n");
printf("******** ********\n");
printf(" **************\n");
printf(" ************\n");
printf(" ********\n");
printf(" **\n");
return 0;
}
```
输出结果:
```
** **
**** ****
****** ******
******** ********
**************
************
********
**
```
希望能帮到你!
用c语言和*打印出心形图案
以下是C语言中打印心形图案的代码:
```c
#include <stdio.h>
int main() {
int x, y;
double heart;
for (y = 12; y > -12; y--) {
for (x = -30; x < 30; x++) {
heart = ((x * x + y * y - 1) * (x * x + y * y - 1) * (x * x + y * y - 1) - x * x * y * y * y) * 0.001;
if (heart <= 0.1 && heart >= -0.1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
这个程序会打印出一个心形图案,通过调整 x 和 y 的取值范围可以调整图案的大小和位置。