fork download
  1. #include <limits>
  2. #include <iostream>
  3. #include <iomanip>
  4.  
  5. int main()
  6. {
  7. unsigned num;
  8.  
  9. bool num_is_valid = false;
  10. while (!num_is_valid)
  11. {
  12. std::cout << "Enter a number between 1 and 15: ";
  13. if (std::cin >> num && num > 0 && num < 16)
  14. num_is_valid = true;
  15. else
  16. {
  17. std::cin.clear();
  18. std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  19. }
  20. }
  21.  
  22. for (unsigned i = 0; i < num; ++i)
  23. std::cout << std::setw(num - i) << std::setfill('*') << "" << '\n';
  24.  
  25. for (unsigned i = 0; i < num; ++i)
  26. {
  27. std::cout << std::setw(i) << std::setfill(' ') << "";
  28. std::cout << std::setw(num-i) << std::setfill('*') << "" << '\n';
  29. }
  30. }
Success #stdin #stdout 0s 3344KB
stdin
10
stdout
Enter a number between 1 and 15: **********
*********
********
*******
******
*****
****
***
**
*
**********
 *********
  ********
   *******
    ******
     *****
      ****
       ***
        **
         *