第九周项目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

时间: 2024-10-11 07:28:42

第九周项目3-输出星号图的相关文章

第九周项目1-复数类中的运算符重载(续)

在复数类中的运算符重载基础上 (1)再定义一目运算符 -,-c相当于0-c. (2)定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然. /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:邵帅 * 文件:Demo.cpp * 完成时间:2015年05月14日 * 版本号:v1.0 */ #include <iostream> using

第九周项目2-Time类中的运算符重载(续)

在Time类中的运算符重载基础上 (1)定义对时间对象的自增和自减一目运算符 (2)定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然. /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:邵帅 * 文件:Demo.cpp * 完成时间:2015年05月14日 * 版本号:v1.0 */ #include <iostream> using n

第九周项目二-Time类中的运算符重载(续)

<span style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15px; line-height: 35px;">在Time类中的运算符重载基础上</span><br style="color: rgb(85, 85, 85); font-family: 'microsoft yahei'; font-size: 15px; line-height:

第九周项目5-方程也是类

设计一元一次方程类,求形如ax+b=0的方程的解. 例如:输入3x-8=0时,输出的方程的解为x=2.66667: 再如:输入5s+18=0时,输出的方程的解为s=-3.6: /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:赵嵩 * 文件:Demo.cpp * 完成时间:2015年05月17日 * 版本号:v1.0 */ #include <iostream> #include <cstring> using

第九周 项目一

[项目1-复数类中的运算符重载(续)] 在复数类中的运算符重载基础上 (1)再定义一目运算符 -,-c相当于0-c. /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *dood luck *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年4月29日 *版 本 号:v1.0 * */ #include<iostream> using namespace std; class Complex { public: C

第九周 项目五-我的方程类

  设计一元一次方程类,求形如ax+b=0的方程的解. 例如:输入3x-8=0时,输出的方程的解为x=2.66667: 再如:输入5s+18=0时,输出的方程的解为s=-3.6: 参考界面如下: 参考代码为: class CEquation { private: double a; // 未知数系数 double b; // 常数项 char unknown; // 代表未知数的符号 public: CEquation(double aa=0,double bb=0); friend istre

第九周项目一 利用循环求和

问题及代码: 方法一:用for语句. /*  *copyright (c) 2014,烟台大学计算机学院  *all rights reserved.  *文 件 名 : 求1000以内的偶数和.cpp  *作    者 :张   鹏  *完成日期 :2014年10月23号  *版 本 号 :v1.0  *  *问题描述 : 编出一个程序利用循环语句求出1000以内的偶数和.  *输入描述 :无  *程序输出 :一个正整数,1000以内的偶数和.  */ #include <iostream>

第九周项目一-复数类的中的运算符重载(续)

在复数类中的运算符重载基础上 (1)再定义一目运算符 -,-c相当于0-c. (2)定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然 /* * Copyright (c) 2015,烟台大学计算机学院 * All right reserved. * 作者:赵嵩 * 文件:Demo.cpp * 完成时间:2015年05月16日 * 版本号:v1.0 */ #include <iostream> using

第九周 项目二-Time类中的运算符重载(续)

在Time类中的运算符重载基础上 (1)定义对时间对象的自增和自减一目运算符 //一目运算符的重载 CTime operator++(int);//后置++,下一秒 CTime operator++();//前置++,下一秒,前置与后置返回值不一样 CTime operator--( int);//后置--,前一秒 CTime operator--();//前置--,前一秒 (2)定义Time类中的<<和>>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起