fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cin >> n; // Citim lungimea diagonalei rombului
  7.  
  8. // Liniile de sus
  9. for (int i = 0; i < n / 2 + 1; ++i) {
  10. // Spații înainte de stele
  11. for (int j = 0; j < (n / 2 - i); ++j) {
  12. cout << " ";
  13. }
  14. // Stele
  15. for (int j = 0; j <= i; ++j) {
  16. cout << "*";
  17. if (j < i) {
  18. cout << " "; // Adăugăm spațiu între stele
  19. }
  20. }
  21. cout << "\n"; // Trecem la următoarea linie
  22. }
  23.  
  24. // Liniile de jos
  25. for (int i = n / 2 - 1; i >= 0; --i) {
  26. // Spații înainte de stele
  27. for (int j = 0; j < (n / 2 - i); ++j) {
  28. cout << " ";
  29. }
  30. // Stele
  31. for (int j = 0; j <= i; ++j) {
  32. cout << "*";
  33. if (j < i) {
  34. cout << " "; // Adăugăm spațiu între stele
  35. }
  36. }
  37. cout << "\n"; // Trecem la următoarea linie
  38. }
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0.01s 5276KB
stdin
9
stdout
    *
   * *
  * * *
 * * * *
* * * * *
 * * * *
  * * *
   * *
    *