| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 710 人关注过本帖
标题:分享一下 一个关于打印三角形和菱形的程序
只看楼主 加入收藏
yiyangchen
Rank: 2
等 级:论坛游民
帖 子:2
专家分:20
注 册:2010-9-30
收藏
 问题点数:0 回复次数:2 
分享一下 一个关于打印三角形和菱形的程序
#include<iostream>
using namespace std;
void DrawTri();
void DrawDia();
int main()
{
    int type=0;
    cout<<"选择你需要的图形:\n";
    cout<<"   1.三角形\n";
    cout<<"   2.菱形\n";
    cin>>type;
    while(!(cin.good()&&type==1||type==2))
    {
        cin.clear();
        cin.ignore(1024,'\n');
        cout<<"输入的图形类型不正确请重新输入:\n";
        cin>>type;
    }
    switch(type)
    {
    case 1:
        DrawTri();
        break;
    case 2:
        DrawDia();
        break;
    default:
        cout<<"输入的图形类型不正确请重新输入:\n";
        break;
    }
    return 0;
}
void DrawTri()
{
    int layer=0;
    cout<<"输入层数:\n";
    cin>>layer;
    while(!(cin.good()&&layer>1))
    {
        cin.clear();
        cin.ignore(1024,'\n');
        cout<<"输入的层数不正确或输入的层数小于2请重新输入:\n";
        cin>>layer;
    }
    cout<<layer<<"层三角形:\n";
    for(int i=1;i<=layer;i++)
    {
        for(int j=1;j<=(layer-i);j++)
        {
            cout<<" ";
        }
        for(int k=1;k<=2*(i-1)+1;k++)
        {
            cout<<"*";
        }
        cout<<"\n";
    }
}
 void DrawDia()
 {
    int layer = 0;
    //记录中间层
    int mid;
   
    cout<<"输入层数:\n";
    cin>>layer;
    while(!(cin.good() && layer > 3 && (layer%2 != 0))) {
            cin.clear();
            cin.ignore(1024,'\n');
            cout<<"输入的层数类型不正确或层数小于3或层数不为基数,请重新输入:\n";
            cin>>layer;
    }
   
    mid = (layer + 1)/2;
   
    cout<<layer<<"层菱形:\n";
    for(int i = 1; i <= layer; i++) {
        int j;
        
        for(j = 1;j <= abs(i - mid); j++) {
            cout<<" ";
        }
        for(int k = 1; k <= (mid - j) * 2 + 1; k++) {
            cout<<"*";
        }
   
        cout<<"\n";
    }
}

搜索更多相关主题的帖子: 菱形 三角形 打印 分享 
2010-09-30 11:59
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
...
2010-09-30 12:55
longeww
Rank: 1
等 级:新手上路
帖 子:17
专家分:7
注 册:2010-9-29
收藏
得分:0 
谢谢分享!!
2010-10-02 09:41
快速回复:分享一下 一个关于打印三角形和菱形的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023962 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved