首页 > 其他分享 >Problem D: 字符构成的图形

Problem D: 字符构成的图形

时间:2023-05-29 14:05:14浏览次数:43  
标签:字符 输出 int 层数 CharGraph Problem 图形


Home

Web Board

ProblemSet

Standing

Status

Statistics


Problem D: 字符构成的图形


Time Limit: 1 Sec   Memory Limit: 128 MB

Submit: 1342  

Solved: 832

[Submit][Status][Web Board]


Description



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

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

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

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



Input



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

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



Output



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

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

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

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

具体格式见样例。



Sample Input



310 c0 0-5 +



Sample Output



ccccccccccccccccccccccccccccccccccccccccccccccccccccccc+++++++++++++++



HINT

Append Code



append.cc,


[ Submit][Status][Web Board]


한국어<  中文 فارسی English ไทย All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin


#include<iostream>
#include<string>
 
using namespace std;
class CharGraph{
   char ch;
   int n;
   public :
       CharGraph(int a,char c):n(a),ch(c){}
       void print()
       {
         if(n==0)
            cout << endl;
         if(n>0)
            for(int i = 0 ; i < n ; i++)
              for(int j = 0 ; j <= i ; j++)
              {
                cout << ch;
                    if (j==i)
                        cout << endl;
              }
         if (n < 0 )
         {
            n = -n;
            for (int i = 0; i < n ; i++)
               for (int j = 0 ; j < n-i; j++)
               {
               cout << ch;
               if (j == n-i-1) 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;
}



标签:字符,输出,int,层数,CharGraph,Problem,图形
From: https://blog.51cto.com/u_16129621/6370409

相关文章

  • Problem A: 克隆人来了!
    HomeWebBoardProblemSetStandingStatusStatisticsProblemA:克隆人来了!TimeLimit:1Sec  MemoryLimit:128MBSubmit:1979  Solved:1072[Submit][Status][WebBoard]Description克隆技术飞速发展,克隆人已经成为现实了!!所以,现在由你来编写一个Pe......
  • Problem L: STL——字符串排序
    HomeWebBoardProblemSetStandingStatusStatisticsProblemL:STL——字符串排序TimeLimit:1Sec  MemoryLimit:128MBSubmit:3482  Solved:1666[Submit][Status][WebBoard]Description  对N个字符串排序。  0<N<=5000......
  • Problem G: 时间类的12小时制输出
    HomeWebBoardProblemSetStandingStatusStatisticsProblemG:时间类的12小时制输出TimeLimit:4Sec  MemoryLimit:128MBSubmit:4541  Solved:2405[Submit][Status][WebBoard]Description封装一个时间类Time,用于时间处理的相关功能,支持24......
  • Problem F: 时间类的常量
    HomeWebBoardProblemSetStandingStatusStatisticsProblemF:时间类的常量TimeLimit:4Sec  MemoryLimit:128MBSubmit:2103  Solved:1715[Submit][Status][WebBoard]Description封装一个时间类Time,用于时间处理的相关功能,支持以下操作:......
  • Problem A: 平面上的点和线——Point类、Line类 (I)
    HomeWebBoardProblemSetStandingStatusStatisticsProblemA:平面上的点和线——Point类、Line类(I)TimeLimit:1Sec  MemoryLimit:128MBSubmit:3609  Solved:2357[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点......
  • Problem B: 类的初体验(II)
    HomeWebBoardProblemSetStandingStatusStatisticsProblemB:类的初体验(II)TimeLimit:1Sec  MemoryLimit:128MBSubmit:715  Solved:653[Submit][Status][WebBoard]Description定义一个类Data,只有一个double类型的属性和如下3个方法:1. 带1......
  • Problem D: 类的初体验(IV)
    HomeWebBoardProblemSetStandingStatusStatisticsProblemD:类的初体验(IV)TimeLimit:1Sec  MemoryLimit:128MBSubmit:1075  Solved:657[Submit][Status][WebBoard]Description定义一个类Data,只有一个int类型的属性和如下方法:1. 缺省构造......
  • Problem A: 平面上的点——Point类 (I)
    ProblemA:平面上的点——Point类(I)TimeLimit:1Sec  MemoryLimit:4MBSubmit:8255  Solved:3705[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上......
  • Problem A: 你会定义类吗?
    ProblemA:你会定义类吗?TimeLimit:1Sec  MemoryLimit:128MBSubmit:1373  Solved:1078[Submit][Status][WebBoard]Description定义一个类Demo,有构造函数、析构函数和成员函数show(),其中show()根据样例的格式输出具体属性值。该类只有一个int类型的成......
  • 字符串匹配|kmp笔记
    很久之前学的了。做个笔记回忆一下:kmp朴素比对字符串所谓字符串匹配,是这样一种问题:“字符串T是否为字符串S的子串?如果是,它出现在S的哪些位置?”其中S称为主串;T称为模式串。如在字符串sabcabcabcabd中找到子串Tabcabd:先设两个指针i、j,i表示S的指针,j表示T的指针......