关闭

C++ 打印各种图形

标签: 循环结构C++C++深入体验之旅C++开发C++指针
1715人阅读 评论(0) 收藏 举报
分类:
/*
 *打印图形		        *
 *				**
 *				***
 *				****
 *				*****
 */
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;
	}
}




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:349326次
    • 积分:4393
    • 等级:
    • 排名:第6808名
    • 原创:137篇
    • 转载:32篇
    • 译文:13篇
    • 评论:28条
    个人经历
    爱编程,爱晚起,偶尔也忙到深夜; 喜欢学习,努力工作,也享受生活; 我酷爱技术,崇尚简单的快乐和幸福; 我不是码农,我是程序员; 我和你一样,为理想而奋斗.
    文章分类
    博客专栏