首页 > 代码库 > 第九周项目3-输出星号图

第九周项目3-输出星号图

 a:

/*
 *Copyright (c) 2014,烟台大学计算机学院
 *All gight reserved.
 *文件名称:temp.cpp
 *作者:邵帅
 *完成时间:2014年10月22日
 *版本号:v1.0
 *
 *问题描述:有趣的*号图案
 *输入描述:无
 *程序输出;*号图案
*/
#include<iostream>
using namespace std;
int main()
{
    int i,j,m=12;
    for (i=1; i<7; i++,m=m-2,cout<<endl)
    {
        for (j=1; j<m; j++)
            cout<<"*";

    }
    return 0;
}
运行结果:


b:

#include<iostream>
using namespace std;
int main()
{
	int i, j, m = 2, n = 6;
	for (i = 1; i < 7; i++, m++, n--, cout << endl)
	{
		for (j = 1; j < n; j++)
			cout << " ";
		for (j = 1; j < m; j++)
			cout << "*";
	}
	return 0;
}

运行结果:


c:

#include<iostream>
using namespace std;
int main()
{
	int i, j, m = 12, n = 1;
	for (i = 1; i < 7; i++, m=m-2, n++, cout << endl)
	{
		for (j = 1; j < n; j++)
			cout << " ";
		for (j = 1; j < m; j++)
			cout << "*";
	}
	return 0;
}

运行结果:


d:

#include<iostream>
using namespace std;
int main()
{
    int i, j, m, n;
    for (i = 1,m=2,n=6; i < 7; i++, m=m+2, n--, cout << endl)
    {
        for (j = 1; j < n; j++)
            cout << " ";
        for (j = 1; j < m; j++)
            cout << "*";
    }
    return 0;
}

运行结果:


e:

#include<iostream>
using namespace std;
int main()
{
    int i, j, m, n;
    for (i = 1,m=0,n=6; i < 6; i++, m=m+2, n--, cout << endl)
    {
        for (j = 1; j < n; j++)
            cout <<" ";
        cout<<"*";
        for (j = 1; j < m; j++)
            cout<<" ";
        if (i>1)
            cout<<"*";
    }
    for (j=1; j<=11; j++)
        cout<<"*";
    return 0;
}


运行结果:


f:

#include<iostream>
using namespace std;
int main()
{
    int i, j, m, n;
    for (i = 1,m=2,n=6; i < 7; i++, m=m+2, n--, cout << endl)
    {
        for (j = 1; j < n; j++)
            cout << " ";
        for (j = 1; j < m; j++)
            cout << "*";
    }
    for (i = 1,m=10,n=2; i < 7; i++, m=m-2, n++, cout << endl)
    {
        for (j = 1; j < n; j++)
            cout << " ";
        for (j = 1; j < m; j++)
            cout << "*";
    }
    return 0;
}


运行结果:

知识点总结:

   这真的是一个挑战性的题目,看到那些星号图真的有点费心思,从第一个到第f个,中间的思路渐渐的清晰了起来,主要的变量有i、j、m、n,i的变量主要负责纵向的输出、j变量主要用于横向的输出、m、n主要判断i行数和列数,图案真是美到爆。

@ Mayuko



第九周项目3-输出星号图