Advertisement
KAR98S

practice_3.cpp

Dec 10th, 2019 (edited)
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5.  
  6. int main() {
  7.     int n,ni,i,j;
  8.     bool flip=true;
  9.     string str;
  10.     cin>>n;
  11.     for(i=0,ni=0;ni<n;i-=(1-(2*flip)),flip = ((i<n/2)&&flip)){
  12.        
  13.         for(j=0;j<(n/2)-i;j++)cout<<' ';
  14.         cout<<(char)(i+65);
  15.         if(i){
  16.             str.clear();
  17.             str.resize((2*i)-1);
  18.             std::generate(
  19.                 str.begin(),str.end(),
  20.                 []()->char{return '-';}
  21.                 );
  22.             cout<<str<<(char)(i+65);
  23.         }
  24.         cout<<endl;
  25.     }
  26.     return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement