Advertisement
sandipto729

Pattern Printing 1

Jul 29th, 2024 (edited)
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.10 KB | Source Code | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4.  
  5. signed main() {
  6.     int n;
  7.     cin >> n;
  8.     int m = (n + 1) / 2;
  9.     for (int i = 1; i <= m; i++) {
  10.         int l = 2 * i - 1;
  11.         bool flag = true;
  12.  
  13.         cout << setw(2 * (m - i) + 1) << setfill(' ') << "";
  14.         for (int j = 1; j <= 1 + 4 * (i - 1); j++) {
  15.             if (flag) {
  16.                 cout << l--;
  17.                 if (l == 0) {
  18.                     flag = false;
  19.                     l = 2;
  20.                 }
  21.             } else {
  22.                 cout << l++;
  23.             }
  24.         }
  25.         cout << "\n";
  26.     }
  27.  
  28.     for (int i = m - 1; i >= 1; i--) {
  29.         int l = 2 * i - 1;
  30.         bool flag = true;
  31.  
  32.         cout << setw(2 * (m - i) + 1) << setfill(' ') << "";
  33.         for (int j = 1; j <= 1 + 4 * (i - 1); j++) {
  34.             if (flag) {
  35.                 cout << l--;
  36.                 if (l == 0) {
  37.                     flag = false;
  38.                     l = 2;
  39.                 }
  40.             } else {
  41.                 cout << l++;
  42.             }
  43.         }
  44.         cout << "\n";
  45.     }
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement