卡码网语言基础课 | 镂空三角形

卡码网语言基础课 | 镂空三角形

题目描述

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

输入描述

每行包含一个字符和一个整数n(0

输出描述

每个样板三角形之间应空上一行,三角形的中间为空。行末没有多余的空格。每条结果后需要再多输出一个空行。

输入示例

X 2
A 7
@

输出示例

 X
XXX

      A
     A A
    A   A
   A     A
  A       A
 A         A
AAAAAAAAAAAAA
#include 
using namespace std;

int main(){
    
    char ch;
    int n;
    while (cin >> ch >> n){
        if(ch == '@') break;
        for (int i = 0; i < n; i++) {
            if(i == 0){
                for(int j = 0; j < n-1; j++)
                    cout << " ";
                cout << ch << endl;
            }
            else if(i == n-1){
                for(int j = 0; j < 2*n-1; j++)
                    cout << ch;
                cout << endl;
            }
            else{
                for(int j = 0; j < n + i; j++){
                    if(j == n-i-1 || j == n+i-1)
                        cout << ch;
                    else 
                        cout << " ";
                }
                cout << endl;
            }
        }
        cout << endl;
    }
    
    return 0;
}

你可能感兴趣的:(C++基础,卡码网语言基础课,c++)