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. // Afisăm stea pe margini
  15. cout << "*";
  16. if (i > 0) {
  17. // Spații interioare
  18. for (int j = 0; j < (2 * i - 1); ++j) {
  19. cout << " ";
  20. }
  21. cout << "*"; // Steaua de la final
  22. }
  23. cout << "\n"; // Trecem la următoarea linie
  24. }
  25.  
  26. // Liniile de jos
  27. for (int i = n / 2 - 1; i >= 0; --i) {
  28. // Spații înainte de stele
  29. for (int j = 0; j < (n / 2 - i); ++j) {
  30. cout << " ";
  31. }
  32. // Afisăm stea pe margini
  33. cout << "*";
  34. if (i > 0) {
  35. // Spații interioare
  36. for (int j = 0; j < (2 * i - 1); ++j) {
  37. cout << " ";
  38. }
  39. cout << "*"; // Steaua de la final
  40. }
  41. cout << "\n"; // Trecem la următoarea linie
  42. }
  43.  
  44. return 0;
  45. }
Success #stdin #stdout 0.01s 5288KB
stdin
3
stdout
 *
* *
 *