c语言动态心形代码
时间: 2023-07-30 13:06:23 浏览: 108
以下是一个用C语言编写的动态心形图案代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
int main()
{
int n, delay;
printf("请输入要打印的行数:");
scanf("%d", &n);
printf("请输入动态效果的延迟时间(单位为毫秒):");
scanf("%d", &delay);
srand(time(NULL));
while(1)
{
system("clear");
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n-i; j++)
{
printf(" ");
}
for(int j=1; j<=2*i-1; j++)
{
if(rand()%2 == 0)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
usleep(delay*1000);
system("clear");
for(int i=n; i>=1; i--)
{
for(int j=1; j<=n-i; j++)
{
printf(" ");
}
for(int j=1; j<=2*i-1; j++)
{
if(rand()%2 == 0)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
usleep(delay*1000);
}
return 0;
}
```
运行代码后,输入打印的行数和动态效果的延迟时间,即可打印出一个动态心形图案。每次打印时,图案中的星号位置都是随机生成的,具有动感效果。使用Ctrl+C可以结束程序。
阅读全文