fork(1) download
  1. #include<iostream>
  2. #include<string>
  3. #include<cmath>
  4. /*
  5. 백준문제
  6. *2448번 별찍기*
  7. */
  8.  
  9. using namespace std;
  10. int main()
  11. {
  12. int input = 0, n = 0, input_temp = 0;
  13. string star[3072];
  14.  
  15. cin >> input;
  16.  
  17. //기본 별 세팅
  18. star[1] = "*";
  19. star[2] = "* *";
  20. star[3] = "*****";
  21.  
  22. //n값 구하기(input값은 3*2^n)
  23. input_temp = input/3;
  24. while (true)
  25. {
  26. input_temp /= 2;
  27. n++;
  28. if (input_temp < 1) break;
  29. }
  30.  
  31. //별 찍기
  32. for (int i = 0; i < n; i++)
  33. {
  34. int j_max = 3 * (int)pow(2.0f, (double)i);
  35. int j_min = 3 * (int)pow(2.0f, (double)(i - 1.0f));
  36.  
  37. //별그리기
  38. for (int j = 1 ; j <= j_min; j++)
  39. {
  40. //별공간안에 있는 빈공간구하기
  41. string space_star;
  42. for (int k = 1; k <= (j_max-1) - (j-1) * 2; k++)
  43. {
  44. space_star += " ";
  45. }
  46.  
  47. //별그린거랑 빈공간 합치기
  48. if (i != 0) star[j + j_min] = star[j] + space_star + star[j];
  49. }
  50. }
  51.  
  52. //출력하기
  53. for (int i = 1; i <= input ; i++)
  54. {
  55. string space;
  56.  
  57. //왼쪽 빈공간 구하기
  58. for (int j = 1; j <= (input-1) - i + 1; j++)
  59. {
  60. space += " ";
  61. }
  62. cout << space << star[i] << space << endl;
  63. }
  64. }
Success #stdin #stdout 0s 16064KB
stdin
48
stdout
                                               *                                               
                                              * *                                              
                                             *****                                             
                                            *     *                                            
                                           * *   * *                                           
                                          ***** *****                                          
                                         *           *                                         
                                        * *         * *                                        
                                       *****       *****                                       
                                      *     *     *     *                                      
                                     * *   * *   * *   * *                                     
                                    ***** ***** ***** *****                                    
                                   *                       *                                   
                                  * *                     * *                                  
                                 *****                   *****                                 
                                *     *                 *     *                                
                               * *   * *               * *   * *                               
                              ***** *****             ***** *****                              
                             *           *           *           *                             
                            * *         * *         * *         * *                            
                           *****       *****       *****       *****                           
                          *     *     *     *     *     *     *     *                          
                         * *   * *   * *   * *   * *   * *   * *   * *                         
                        ***** ***** ***** ***** ***** ***** ***** *****                        
                       *                                               *                       
                      * *                                             * *                      
                     *****                                           *****                     
                    *     *                                         *     *                    
                   * *   * *                                       * *   * *                   
                  ***** *****                                     ***** *****                  
                 *           *                                   *           *                 
                * *         * *                                 * *         * *                
               *****       *****                               *****       *****               
              *     *     *     *                             *     *     *     *              
             * *   * *   * *   * *                           * *   * *   * *   * *             
            ***** ***** ***** *****                         ***** ***** ***** *****            
           *                       *                       *                       *           
          * *                     * *                     * *                     * *          
         *****                   *****                   *****                   *****         
        *     *                 *     *                 *     *                 *     *        
       * *   * *               * *   * *               * *   * *               * *   * *       
      ***** *****             ***** *****             ***** *****             ***** *****      
     *           *           *           *           *           *           *           *     
    * *         * *         * *         * *         * *         * *         * *         * *    
   *****       *****       *****       *****       *****       *****       *****       *****   
  *     *     *     *     *     *     *     *     *     *     *     *     *     *     *     *  
 * *   * *   * *   * *   * *   * *   * *   * *   * *   * *   * *   * *   * *   * *   * *   * * 
***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** ***** *****