C++ 打印各种图形

原创 2013年12月03日 20:13:47
/*
 *打印图形		        *
 *				**
 *				***
 *				****
 *				*****
 */
void printStar1(int line)
{
	for(int i=0;i<line;i++)
	{
		for(int j=0;j<=i;j++)
		{
			cout<<"*";
		}
		cout<<endl;
	}

}


/*
 *打印图形		        *
 *				***
 *				*****
 *				*******
 *				********
 */
void printStar2(int line)
{
	for(int i=0;i<line;i++)
	{
		for(int j=0;j<2*i+1;j++)
		{
			cout<<"*";
		}
		cout<<endl;
	}
}

/*
 *打印图形		        ***********
 *				*********
 *				*******
 *				*****
 *				***
 *				*
 *
 */
void printStar4(int line)
{
	for(int i=0;i<line;i++)
	{
		for(int j=2*line-1;j>=2*i+1;j--)
		{
			cout <<"*";
		}
		cout<<endl;
	}
}

/*
 *打印图形       *
 *		**
 *             ***
 *            ****
 *           *****
 *          ******
 *
 */
void printStar5(int line)
{
	for(int i=0;i<line;i++)
	{
		for(int j=line;j>i;j--)
		{
			cout<<" ";
		}
		for(int k=0;k<=i;k++)
		{
			cout<<"*";
		}
		cout<<endl;
	}
}

/*
 *打印图形	  ***********
 *                 *********
 *                  *******
 *                   *****
 *                    ***
 *                     *
 *
 */
void printStar6(int line)
{
	for(int i=0;i<line;i++)
	{
		for(int j=0;j<i;j++)
		{
			cout<<" ";
		}
		for(int k=2*line-1;k>=2*i+1;k--)
		{
			cout<<"*";
		}
		cout<<endl;
	}
}

/*
 *打印图形        *
 *		 ***
 *              *****
 *             *******
 *            *********
 *           ***********
 *
 */
void printStar7(int line)
{
	for(int i=0;i<line;i++)
	{
		for(int j=line;j>i;j--)
		{
			cout<<" ";
		}
		for(int k=0;k<2*i+1;k++)
		{
			cout<<"*";
		}
		cout<<endl;
	}
}

/*
 *打印图形        *
 *	         * *
 *              *   *
 *             *     *
 *            *       *
 *           ***********
 *
 */
void printStar8(int line)
{
	for(int i=0;i<line;i++)
	{
		for(int j=0;j<2*line-1;j++)
		{
			if((j== line-i-1) || (j== line+i-1) || (i==line-1))
			{
				cout<<"*";
			}
			else
			{
				cout<<" ";
			}
		}
		cout<<endl;
	}
}

/*
 *打印图形        *
 *               ***
 *              *****
 *             *******
 *            *********
 *           ***********
 *            *********
 *             *******
 *              *****
 *               ***
 *                *
 *
 */
void printStar9(int line)
{
	for(int i=0;i<line;i++)
	{
		for(int j=0;j<line;j++)
		{
			int pos = abs(line/2-i);
			if(j>= pos && j< line - pos)
			{ 
				cout<<"*";
			}
			else
			{ 
				cout<<" ";
			}
		}
		cout<<endl;
	}
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++第7周任务3-输出星号图全解

求解思路请参考http://blog.csdn.net/sxhelijian/article/details/8059505。下面是任务http://blog.csdn.net/sxhelijian/...

C++打印图片的方法

方法一: 使用shell执行 保存要打印的文件(可能是C:\),并使用ShellExecute发送打印命令 ShellExecute(0, "print", "C:\\MyImageFil...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C++:使用循环输出各种图形

1)     for (int x = 1;x     {         for (int y = 1;y         {             cout         ...

不一样的控制台程序-----在控制台中输出图片

不一样的控制台程序-----在控制台中输出图片 2010-11-21 15:53:29 标签:控制台 Console C/C++ 窗口 休闲 职场 原创作品,允许转载,转载时请务必以超链接...
  • haiross
  • haiross
  • 2014年08月26日 13:58
  • 2343

oj1967: C/C++经典程序训练5---图形打印问题

问题描述:图形的规则如下 ,要求输入n的值,按照图形的打印规则打印出相关的图形        +                            +*+               ...

C++ 在图片上打印文字并保存图片

int Feature_Prediction::score_record(IplImage* image, string scoreNum, float score ) { CvFont font;...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 打印各种图形
举报原因:
原因补充:

(最多只允许输入30个字)