Sierpinski三角形

转载请标明地址:http://www.cnblogs.com/wangmengmeng/

效果图:

 

 

 

通项公式:An=3的N-1次方

源代码:

 1 #include <graphics.h>
 2 #include <conio.h>
 3 #include <time.h>
 4 
 5 void main()
 6 {
 7     srand((unsigned)time(NULL));                        // 设置随机种子
 8     POINT P[3] = {{320, 50}, {120, 400}, {520, 400}};    // 设定三角形的三个顶点
 9     POINT p = {rand() % 640, rand() % 480};                // 随机产生当前点
10 
11     // 初始化图形模式
12     initgraph(640, 480);
13 
14     setbkcolor(WHITE);
15     cleardevice();
16 
17     // 绘制三万个点
18     int n;
19     for(int i = 0; i <= 30000; i++)
20     {
21         n = rand() % 3;
22         p.x = (p.x + P[n].x) / 2;
23         p.y = (p.y + P[n].y) / 2;
24         putpixel(p.x, p.y, GREEN);
25     }
26 
27     // 按任意键退出
28     getch();
29     closegraph();
30 }

 

转载于:https://www.cnblogs.com/wangmengmeng/p/4715524.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值