您的位置:首页 > 编程语言 > C语言/C++

C++_输出星号图·1~7

2012-10-30 17:26 363 查看
星号图·1

/*  
* Copyright (c) 2012, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:解晓东   
* 完成日期:2012 年 10 月 28 日  
* 版 本 号:v1.0  
*  
* 输入描述:                     
* 问题描述:输出型号图·1                         
* 程序输出:                         
* 问题分析: 
* 算法设计:  
*/  

# include <iostream>

using namespace std;

int main()
{
	int i, j, n;
	
	n = 6;
	
	for(i = 1; i <= n; i++)
	{
		for(j = 0; j < (2 * i - 1); j++)
		{
			cout << '*';
		}
		cout << endl;
	}
	
	return 0;
}

/*
在vc++6.0中运行的结果是:
--------------------
*
***
*****
*******
*********
***********
--------------------
*/


星号图·2

/*  
* Copyright (c) 2012, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:解晓东   
* 完成日期:2012 年 10 月 28 日  
* 版 本 号:v1.0  
*  
* 输入描述:                     
* 问题描述:输出型号图·2                         
* 程序输出:                         
* 问题分析: 
* 算法设计:  
*/  

# include <iostream>

using namespace std;

int main()
{
	int i, j, n, k;

	n = 6;
	k = 6;

	for(i = 0; i < n; i++)
	{
		for(j = 0; j < 2*k-1; j++)
		{
			cout << '*';
		}
		k--;
		cout << endl;
	}

	return 0;
}

/*
在vc++6.0中运行的结果是:
---------------------
***********
*********
*******
*****
***
*
---------------------
*/


星号图·3

/*  
* Copyright (c) 2012, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:解晓东   
* 完成日期:2012 年 10 月 28 日  
* 版 本 号:v1.0  
*  
* 输入描述:                     
* 问题描述:输出型号图·3                         
* 程序输出:                         
* 问题分析: 
* 算法设计:  
*/  

# include <iostream>

using namespace std;

int main()
{
	int i, j, k, l, n;

	n = 6;
    l = 1;
	k = 5;

	for(i = 0; i < n; i++)
	{

		for(j = i; j < k; j++)
		{
			cout << " ";
		}

    	for(j = 0; j < l; j++)
			cout << '*';

		l++;

		cout << endl;
	}

	return 0;
}

/*
在vc++6.0中运行的结果是:
---------------
     *
    **
   ***
  ****
 *****
******
---------------
*/


星号图·4

/*  
* Copyright (c) 2012, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:解晓东   
* 完成日期:2012 年 10 月 28 日  
* 版 本 号:v1.0  
*  
* 输入描述:                     
* 问题描述:输出星号图·4                         
* 程序输出:                         
* 问题分析: 
* 算法设计:  
*/  

# include <iostream>

using namespace std;

int main()
{
	int i, j, k, l, n;
	
	n = 6;
	k = 6;
	l = 0;
	
	for(i = 0; i < n; i++)
	{
		for(j = 0; j < l; j++)
		{
			cout << " ";
		}
		
		for(j = 0; j < 2*k-1; j++)
		{
			cout << '*';
		}
		
		l++;
		k--;
		
		cout << endl;
	}
	
	return 0;
}

/*
在vc++6.0中运行的结果是:
-----------------
***********
 *********
  *******
   *****
    ***
     *
-----------------
*/


星号图·5

/*  
* Copyright (c) 2012, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:解晓东   
* 完成日期:2012 年 10 月 30 日  
* 版 本 号:v1.0  
*  
* 输入描述:                     
* 问题描述:输出星号图·5                         
* 程序输出:                         
* 问题分析: 
* 算法设计:  
*/  

# include <iostream>

using namespace std;

int main()
{
	int i, j, k, n;
	n = 5;
	k = 1;

	for(i = 0; i < 6; i++)
	{
		for(j = 0; j < n; j++)
		{
			cout << " ";
		}
		for(j = 0; j < 2*k-1; j++)
		{
			cout << '*';
		}

		cout << endl;
		k++;
		n--;
	}

	n = 5;
	k = 0;

	for(i = 0; i < 5; ++i)
	{
		for(j = 0; j <= k; j++)
		{
			cout << " ";
		}
		for(j = 0; j < 2*n-1; j++)
		{
			cout << '*';
		}

		k++;
		n--;

		cout << endl;
	}

	return 0;
}

/*
在vc++6.0中运行的结果是:
---------------------
     *
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *
---------------------
*/


星号图·6

/*  
* Copyright (c) 2012, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:解晓东   
* 完成日期:2012 年 10 月 30 日  
* 版 本 号:v1.0  
*  
* 输入描述:                     
* 问题描述:输出星号图·6                         
* 程序输出:                         
* 问题分析: 
* 算法设计:  
*/  

# include <iostream>

using namespace std;

int main()
{
	int i, j, n, k;
	
	n = 5;
	k = 1;

	for(i = 0; i < 6; i++)
	{
		for(j = 0; j < n; j++)
		{
			cout << " ";
		}

		for(j = 0; j < 2*k-1; j++)
		{
			cout << '*';
		}

		n--;
		k++;

		cout << endl;
	}

	return 0;
}

/*
在vc++6.0中运行的结果是:
--------------
     *
    ***
   *****
  *******
 *********
***********
--------------
*/


星号图·7

/*  
* Copyright (c) 2012, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:解晓东   
* 完成日期:2012 年 10 月 30 日  
* 版 本 号:v1.0  
*  
* 输入描述:                     
* 问题描述:输出星号图·7                         
* 程序输出:                         
* 问题分析: 
* 算法设计:  
*/  

# include <iostream>

using namespace std;

int main()
{
	int i, j, n, k, l;

	n = 5;
	k = 1;

	for(i = 1; i < 6; i++)
	{
		for(j = 0; j < n; j++)
		{
			cout << " ";
		}

		cout << '*';

		for(l = 0; l < 2*(i-1)-1; l++)
		{
			if(i <= 5)
				cout << " ";
		}

		if(i > 1)
			cout << '*';

		n--;

		cout << endl;
	}

	for(i = 0; i < 2*6-1; i++)
	{
		cout << '*';
	}

	cout << endl;

	return 0;
}

/*
在vc++6.0中运行的结果是:
------------------
     *
    * *
   *   *
  *     *
 *       *
***********
------------------
*/


总结:

想的有些乱,总之,先确定好输出行数,在想里面的输出方式,空格用"1"代替,看看效果,改进。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: