Advertisement
jbn6972

Round 3 unified soln

Dec 22nd, 2021
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define vi vector<int>
  5. #define vll vector<long long int>
  6. void spaces(int n)
  7. {
  8.  
  9.     for (int i = 0; i < n; i++)
  10.     {
  11.  
  12.         printf(" ");
  13.     }
  14. }
  15.  
  16. void numbers(int n)
  17. {
  18.  
  19.     for (int i = 1; i <= n; i++)
  20.     {
  21.  
  22.         printf("%d", i);
  23.     }
  24.  
  25.     for (int i = n - 1; i >= 1; i--)
  26.     {
  27.  
  28.         printf("%d", i);
  29.     }
  30. }
  31.  
  32. void pattern(int n)
  33. {
  34.  
  35.     for (int i = 1; i <= n; i++)
  36.     {
  37.  
  38.         spaces(n - i);
  39.         for (int j = 0; j < n; j++)
  40.         {
  41.  
  42.             numbers(i);
  43.             spaces(2 * (n - i));
  44.         }
  45.         printf("\n");
  46.     }
  47.  
  48.     for (int i = n - 1; i >= 1; i--)
  49.     {
  50.  
  51.         spaces(n - i);
  52.         for (int j = 0; j < n; j++)
  53.         {
  54.  
  55.             numbers(i);
  56.             spaces(2 * (n - i));
  57.         }
  58.         printf("\n");
  59.     }
  60. }
  61.  
  62. int main()
  63. {
  64. #ifndef ONLINE_JUDGE
  65.     freopen("in.txt", "r", stdin);
  66.     freopen("out.txt", "w", stdout);
  67. #endif
  68.     std::ios::sync_with_stdio(false);
  69.     int n;
  70.     cin>>n;
  71.  
  72.     for (int i = 0; i < n; i++)
  73.         pattern(n);
  74. }
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement