140.递归法绘制三角形图案
Posted 程序员编程指南
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了140.递归法绘制三角形图案相关的知识,希望对你有一定的参考价值。
#include <graphics.h>
#include <stdio.h>
void tria(xa,ya,xb,yb,xc,yc,n)
int xa,ya,xb,yb,xc,yc,n;
int xp,yp,xq,yq,xr,yr;
if(n>0)
xp=(xa+xb)/2;
yp=(ya+yb)/2;
xq=(xb+xc)/2;
yq=(yb+yc)/2;
xr=(xc+xa)/2;
yr=(yc+ya)/2;
moveto(xp,yp);
lineto(xq,yq);
lineto(xr,yr);
lineto(xp,yp);
tria(xa,ya,xp,yp,xr,yr,n-1);
tria(xb,yb,xq,yq,xp,yp,n-1);
tria(xc,yc,xr,yr,xq,yq,n-1);
void main()
int n,xa=10,ya=10,xb=10,yb=470,xc=630,yc=470;
int gdriver=DETECT,gmode;
printf("Input recursion depth( for exmaple, 7): ");
scanf("%d",&n);
initgraph(&gdriver,&gmode,"c:\\\\tc");
cleardevice();
setbkcolor(8);
setcolor(2);
moveto(xa,ya);
lineto(xb,yb);
lineto(xc,yc);
lineto(xa,ya);
tria(xa,ya,xb,yb,xc,yc,n);
getch();
closegraph();
以上是关于140.递归法绘制三角形图案的主要内容,如果未能解决你的问题,请参考以下文章
蓝桥杯省赛真题15Scratch绘制十二个三角形组成的圆 少儿编程scratch蓝桥杯省赛真题讲解