fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. // your code goes here
  6. int n;
  7. cin>>n;
  8. int total = (n * 2) - 1;
  9. for (int i = 0; i < (total / 2) + 1; i++) {
  10. for (int j = 0; j <= i - 1; j++) {
  11. cout << n - j << " ";
  12. }
  13.  
  14. for (int j = i; j < total - i; j++) {
  15. cout << n - i << " ";
  16. }
  17.  
  18. for (int j = n - i + 1; j <= n; j++) {
  19. cout << j << " ";
  20. }
  21.  
  22. cout << std::endl;
  23. }
  24.  
  25. int x = total / 2;
  26. for (int i = 0; i < x; i++) {
  27. for (int j = n; j >= 3 + i; j--) {
  28. cout << j << " ";
  29. }
  30.  
  31. for (int j = 0; j < 3 + (2 * i); j++) {
  32. cout << i + 2 << " ";
  33. }
  34.  
  35. for (int j = x - 2 - i; j >= 0; j--) {
  36. cout << n - j << " ";
  37. }
  38.  
  39. cout << std::endl;
  40. }
  41. return 0;
  42. }
Success #stdin #stdout 0s 5320KB
stdin
4
stdout
4 4 4 4 4 4 4 
4 3 3 3 3 3 4 
4 3 2 2 2 3 4 
4 3 2 1 2 3 4 
4 3 2 2 2 3 4 
4 3 3 3 3 3 4 
4 4 4 4 4 4 4