OpKaTa

Untitled

Feb 10th, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class StarsAndMinus {
  4. public static void main(String[] args) {
  5. Scanner scan = new Scanner(System.in);
  6.  
  7. int n = Integer.parseInt(scan.nextLine());
  8. int lines = n - 1;
  9. String stars = "*";
  10. String minus = "-";
  11. int startandEndMinus = n - 1;
  12. int zvezdichkistars = n + 2;
  13. int promeniminus = n - 2;
  14. int prostoinache = 1;
  15. int prostovupreki = 1;
  16. int dobavqmeDvaMinusa = 0;
  17. boolean flag = false;
  18. for (int i = 1; i <= lines; i++) {
  19. for (int j = 1; j <= 2; j++) {
  20. for (int k = 1; k <= startandEndMinus; k++) { // startandEndLine -=n-1; da namalq vseki put s 1
  21. System.out.print(minus);
  22. }
  23. if (i > (lines / 2)) {
  24. int prostotaka = n;
  25. for (int m = 1; m <= 2; m++) {
  26.  
  27.  
  28. for (int k = 1; k <= prostotaka; k++) {
  29. System.out.print(stars);
  30. }
  31. if (m == 2) {
  32. break;
  33. }
  34.  
  35. for (int k = 1; k <= prostovupreki; k++) {
  36.  
  37. System.out.print(minus);
  38.  
  39. }
  40. prostoinache += 1;
  41. prostotaka -= 1;
  42. }
  43. } else {
  44. for (int k = 1; k <= zvezdichkistars; k++) { // promenliva +=n+2 da se kachva vseki put s dve
  45. System.out.print(stars);
  46. }
  47. }
  48. for (int k = 1; k <= promeniminus; k++) { // promenliva -=2 da namalqva vseki put s 2
  49. System.out.print(minus);
  50.  
  51. }
  52. if (i > (lines / 2)) {
  53. for (int m = 1; m <= 2; m++) {
  54. int prostotaka = n;
  55.  
  56.  
  57. for (int k = 1; k <= prostotaka; k++) {
  58. System.out.print(stars);
  59. }
  60. if (m == 2) {
  61. break;
  62. }
  63. for (int k = 1; k <= prostovupreki; k++) {
  64.  
  65. if (flag) {
  66. dobavqmeDvaMinusa = 2;
  67. }
  68.  
  69. System.out.print(minus);
  70. flag = true;
  71.  
  72. }
  73.  
  74. prostovupreki += dobavqmeDvaMinusa;
  75. dobavqmeDvaMinusa = 0;
  76.  
  77. prostotaka -= 1;
  78. }
  79. } else {
  80. for (int k = 1; k <= zvezdichkistars; k++) { // promenliva +=n+2 da se kachva vseki put s dve
  81. System.out.print(stars);
  82. }
  83. }
  84. for (int k = 1; k <= startandEndMinus; k++) { // promenliva -=1 da se namalq vseki put s 1
  85. System.out.print(minus);
  86. }
  87.  
  88. }
  89. flag = false;
  90. System.out.println();
  91. if (i < n / 2) {
  92. zvezdichkistars += 2;
  93. } else {
  94. zvezdichkistars = n;
  95. }
  96. if (startandEndMinus > 0) {
  97. startandEndMinus -= 1;
  98. } else {
  99. startandEndMinus = 0;
  100. }
  101.  
  102. promeniminus -= 2;
  103.  
  104. //tuka promenlivite se pishat nadolo
  105. }
  106.  
  107. }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment