您的位置:首页 > 其它

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

2014-10-23 12:37 453 查看
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:刘畅
* 完成日期:2014年 10 月 23 日
* 版 本 号:v1.0
*
* 问题描述:自选图案,编程输出;
* 输入描述: 四个变量:a、n、i、j;
* 程序输出:输出一个漂亮的星号图
*/
(1)图案(a):
#include <iostream>
using namespace std;
int main()
{
    int a,n,i;
    cout<<"请输入组成直角三角形1的星号行数:";
    cin>>a;
    for (n=1;n<=a;n++)
    {
        for (i=1;i<2*(a-n+1);i++)
            cout<<"*";
        cout<<endl;
    }
    return 0;
}




运行结果:





(2)图案(b):
#include <iostream>
using namespace std;
int main()
{
    int a,n,i,j;
    cout<<"请输入组成直角三角形2的星号行数:";
    cin>>a;
    for (n=1; n<=a; n++)
    {
        for (i=1; i<=a-n; i++)
        {
            cout<<" ";
        }
        for (j=1; j<=n; j++)
        {
            cout<<"*";
        }

        cout<<endl;
    }
    return 0;
}



运行结果:





(3)图案(c):
#include <iostream>
using namespace std;
int main()
{
    int a,n,i,j;
    cout<<"请输入组成三角形3的星号行数:";
    cin>>a;
    for (n=1; n<=a; n++)
    {
        for (i=1; i<=n-1; i++)
        {
            cout<<" ";
        }
        for (j=1; j<=2*(a-n)+1; j++)
        {
            cout<<"*";
        }

        cout<<endl;
    }
    return 0;
}



运行结果:




(4)图案(d):
#include <iostream>
using namespace std;
int main()
{
    int a,n,i,j;
    cout<<"请输入组成三角形4的星号行数:";
    cin>>a;
    for (n=1; n<=a; n++)
    {
        for (i=1; i<=a-n; i++)
        {
            cout<<" ";
        }
        for (j=1; j<=2*n-1; j++)
        {
            cout<<"*";
        }

        cout<<endl;
    }
    return 0;
}


运行结果:




知识点总结:
通过简单的循环嵌套也能构造出漂亮的图形,要充分掌握好循环嵌套和学好数学啊!

学习心得:
循环嵌套虽然简单;想要构建好令人满意的星号图却也不简单啊。。。这四个图案就耗费了我上午两节课的时间

太耗费脑力了。。。还有两个图案没有找到头绪,容我好好想想后再补发吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: