zoukankan      html  css  js  c++  java
  • 第九周项目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



  • 相关阅读:
    python获取目录下文件夹名称
    【转载】robocopy的用法
    python使用windows注册表
    统计文本词频
    搞定:找不到该项目,请确认该项目的位置的办法
    set集合
    print显示设置
    用户登录接口(BATE)
    深浅拷贝
    C程序设计-----第2次作业
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567660.html
Copyright © 2011-2022 走看看