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.递归法绘制三角形图案的主要内容,如果未能解决你的问题,请参考以下文章

如何用android 画出三角形

如何用android 画出三角形

CSS绘制三角形—border法

蓝桥杯省赛真题15Scratch绘制十二个三角形组成的圆 少儿编程scratch蓝桥杯省赛真题讲解

如何使用缓冲测量法在两个点之间用鼠标向下绘制三个js中的动态线

蓝桥杯真题21Scratch画连续多边形 少儿编程scratch蓝桥杯STEMA 选拔赛真题讲解