Advertisement
desislava_shunina

Task_16

Oct 23rd, 2022
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | Source Code | 0 0
  1. #include <iostream>
  2. int main() {
  3.     unsigned int n;
  4.     std::cin >> n;
  5.     int numOfSym = n + 2;//брой символи на ред
  6.     //първи ред
  7.     for (int i = 1; i <= numOfSym; i++) {
  8.         std::cout << '#';
  9.     }
  10.     std::cout << std::endl;
  11.     //първа част с числа
  12.     for (int i = 1; i <= n; i++) {
  13.         std::cout << '#';
  14.         for (int k = 1; k <= n; k++) {
  15.             int num = k + i - 1;
  16.             if (num > n) {
  17.                 num = num - n;
  18.             }
  19.             std::cout << num;
  20.         }
  21.         std::cout << '#';
  22.         std::cout << std::endl;
  23.     }
  24.     //среда
  25.     std::cout << '#';
  26.     if (n % 2 == 0) {
  27.         for (int i = 1; i <= n / 2 - 1; i++) {
  28.             std::cout << ' ';
  29.         }
  30.         std::cout << "XX";
  31.         for (int i = 1; i <= n / 2 - 1; i++) {
  32.             std::cout << ' ';
  33.         }
  34.     }
  35.     else {
  36.         for (int i = 1; i <= n / 2 ; i++) {
  37.             std::cout << ' ';
  38.         }
  39.         std::cout << "X";
  40.         for (int i = 1; i <= n / 2 ; i++) {
  41.             std::cout << ' ';
  42.         }
  43.     }
  44.     std::cout << '#' << std::endl;
  45.     //втора част с числа
  46.     for (int i = n; i >= 1; i--) {
  47.         std::cout << '#';
  48.         for (int k = 1; k <= n; k++) {
  49.             int num = k + i - 1;
  50.             if (num > n) {
  51.                 num = num - n;
  52.             }
  53.             std::cout << num;
  54.         }
  55.         std::cout << '#';
  56.         std::cout << std::endl;
  57.     }
  58.     //последен ред
  59.     for (int i = 1; i <= numOfSym; i++) {
  60.         std::cout << '#';
  61.     }
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement