• Problem A: 字符构成的图形


    Problem A: 字符构成的图形

    Time Limit: 1 Sec  Memory Limit: 128 MB
    Submit: 2678  Solved: 1763
    [Submit][Status][Web Board]

    Description

    定义CharGraph类,用于输出一个由指定字符组成的图形。该类包括:

    1. 一个int类型数据成员,表示该图形的层数。

    2. 一个char类型的数据成员,表示组成该图的字符。

    3. void print()方法,用于根据指定格式输出字符图形。

    Input

    第1行N>0,表示有N个测试用例。

    每个测试用例的输入由一个非负整数和一个字符组成。

    Output

    每个测试用例产生一组输出。

    当指定的层数为0时,输出一个空行。

    当指定的层数为正数时,输出每层字符个数自上到下依次递增且靠左对齐的直角三角形。

    当指定的层数为负数时,输出每层字符个数自上而下依次递减其靠左对齐的直角三角形。

    具体格式见样例。

    Sample Input

    3
    10 c
    0 0
    -5 +
    

      

    Sample Output

    c
    cc
    ccc
    cccc
    ccccc
    cccccc
    ccccccc
    cccccccc
    ccccccccc
    cccccccccc
    
    +++++
    ++++
    +++
    ++
    +
    

      

    HINT

     

    Append Code

    append.cc
    int main()
    {
        int cases, n;
        char c;
        cin>>cases;
        for (int i = 0; i < cases; i++)
        {
            cin>>n>>c;
            CharGraph cGraph(n, c);
            cGraph.print();
        }
        return 0;
    }
    

      

    #include <iostream>
    using namespace std;
    class CharGraph
    {
    public :
        int n;
        char arr;
        CharGraph(int a, char b):n(a), arr(b){}
        void print()
        {
            int i, j;
            if(n>0)
            {
                for(i=1; i<=n; i++)
                {
                    for(j=1; j<=i; j++)
                        cout<<arr;
                        cout<<endl;
                }
            }
            if(n<0)
            {
                for(i=-n; i>=1; i--)
                {
                    for(j=1; j<=i; j++)
                        cout<<arr;
                        cout<<endl;
                }
            }
            if(n==0)
            cout<<endl;
        }
    };
    int main()
    {
        int cases, n;
        char c;
        cin>>cases;
        for (int i = 0; i < cases; i++)
        {
            cin>>n>>c;
            CharGraph cGraph(n, c);
            cGraph.print();
        }
        return 0;
    }
    

      

    作者:7oDo

    仅供参考,请勿抄袭。

    Hang Hang Hang !!!

  • 相关阅读:
    项目实战之天天酷跑(三):缓冲加载游戏界面
    项目实战之天天酷跑(二):开始游戏界面
    项目实战之天天酷跑(一):登录界面
    DBeaver安装
    基于SpringBoot+Vue开发的前后端分离博客项目完整教学
    freemarker教程
    ftl 常用指令及语法详解
    FTL 入门
    IDEA右侧Maven消失解决方法
    nodejs和npm的关系
  • 原文地址:https://www.cnblogs.com/Jie-Fei/p/9128249.html
Copyright © 2020-2023  润新知