ACM2.2

空心三角形------HDU2091

Problem Description

把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。

Input

每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。

Output

每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。

Sample Input

X 2
A 7
@

Sample Output

image.png
问题简述

此题需注意输出图案之间的空行即可。除了第一个三角形,其余的前面都有空行。

程序分析

定义变量,采用for循环输出字符或空格。

AC程序如下:
//hdu2091
#include<iostream>
using namespace std;
int main()
{
    char a; int b; int m = 0;
    while (cin >> a >> b)
    {   
            if (m != 0) cout << endl;
            for (int line = 1; line <= b; line++)
            {
                if (line == 1)
                {
                    for (int i = 1; i <= b; i++)
                    {
                        if (i == b)
                            cout << a;
                        else    cout << ' ';
                    }cout << endl;
                }
                else if (line != 1 && line != b)
                {
                    for (int j = 1; j <= b + line - 1; j++)
                    {
                        if (j == b + line - 1|| j == b - line+1)
                            cout << a;
                        else    cout << ' ';

                    }cout << endl;
                }
                else if (line == b)
                {
                    for (int t = 1; t <= 2 * b - 1; t++)
                    {
                        cout << a;
                    }
                    cout << endl;
                }

            }
            m++;
            if (a =='@')break;
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,426评论 0 2
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,861评论 0 10
  • 这个不错分享给大家,从扣上看到的,就转过来了 《电脑专业英语》 file [fail] n. 文件;v. 保存文...
    麦子先生R阅读 6,625评论 5 24
  • 姓名:常洪洋 (单位)大庆油田第五采油厂机关人事部(组织部) 【日精进打卡第 61 天】打卡日期:...
    翱翔九天_4a06阅读 173评论 0 0
  • 你是如此动人 催我起床,促我学习 你是如此美丽 惹万人倾心,引千人牵挂 你是如此通达 为少牵挂,一简再简 你是如此...
    抚风而立阅读 236评论 1 1