Advertisement

上海计算机学会2021年6月月赛C++丙组T2打印B型

阅读量:

打印B型

内存限制: 256 Mb时间限制: 1000 ms

题目描述

小爱想用 * 打印出一个形如大写字母B的图案。例如 n=2 时,输出:

复制代码
 *** *  * *** *  * ***
    
    
    
    

当 n=3 时输出:

复制代码
 ***** *    * *    * ***** *    * *    * *****
    
    
    
    

给定一个整数 n,n 表示期望的字形大小。请输出一个由星号组成的,对应大小的B字形图案。该字形由 2n+1 行组成,具体请参考样例。

输入格式

单个整数:表示 n。

输出格式

共 2n+1 行,表示一个B字形图案。

数据范围
  • 1≤n≤50。
样例数据

输入:
4
输出:




解析:详见代码:

复制代码
 #include<bits/stdc++.h>

    
 using namespace std;
    
 int main(){
    
     int n;
    
     cin>>n;
    
     for(int i=1;i<=n*2-1;i++){
    
     cout<<"*";
    
     }
    
     cout<<endl;
    
     for(int i=1;i<n;i++){
    
     cout<<"*";
    
     for(int j=1;j<=n*2-2;j++){
    
         cout<<" ";
    
     }
    
     cout<<"*"<<endl;
    
     }
    
     for(int i=1;i<=n*2-1;i++){
    
     cout<<"*";
    
     }
    
     cout<<endl;
    
     for(int i=1;i<n;i++){
    
     cout<<"*";
    
     for(int j=1;j<=n*2-2;j++){
    
         cout<<" ";
    
     }
    
     cout<<"*"<<endl;
    
     }
    
     for(int i=1;i<=n*2-1;i++){
    
     cout<<"*";
    
     }
    
     cout<<endl;
    
     return 0;
    
 }
    
    
    
    

全部评论 (0)

还没有任何评论哟~