1 Star 0 Fork 1

Chobits/C Code

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sierpinski_triangle.c 1.17 KB
一键复制 编辑 原始数据 按行查看 历史
Chobits 提交于 2023-03-17 01:57 . rename file to snake case
#include <math.h>
#include <stdio.h>
#include <string.h>
int map[1024][1024];
void sierpinski_triangle(int x, int y, int level)
{
if (level == 0)
{
map[x][y] = 1;
}
else
{
int temp = pow(2, level - 1);
sierpinski_triangle(x, y + temp, level - 1);
sierpinski_triangle(x + temp, y + temp * 2, level - 1);
sierpinski_triangle(x + temp, y, level - 1);
}
}
int main(void)
{
int n;
puts("Please input the size (0-6) of Sierpinski triangle and look it~ (q to quit)\n");
while (printf("size: ") && scanf("%d", &n))
{
if (n < 0 || n > 6)
{
puts("Please input the size (0-6) of Sierpinski triangle and look it~ (q to quit)\n");
continue;
}
memset(map, 0, sizeof(map));
sierpinski_triangle(0, 0, n);
int row = pow(2, n);
int col = pow(2, n + 1);
for (int r = 0; r < row; r++)
{
for (int c = 0; c < col; c++)
{
putchar(map[r][c] == 1 ? '*' : ' ');
}
putchar('\n');
}
}
puts("Bye~");
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ChobitsY/C-Code.git
git@gitee.com:ChobitsY/C-Code.git
ChobitsY
C-Code
C Code
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385