본문 바로가기

프로그래밍/자바(JAVA)

[자바/JAVA] 자바 - 피라미드 만들기 + 모래시계 만들기 소스

자바 - 피라미드 만들기 + 모래시계 만들기 소스


< 피라미드 >

import java.io.*; 

class Pyramid{
 public static void main(String[] args) throws IOException{
  BufferedReader in =
   new BufferedReader(new InputStreamReader(System.in));

 

  int num = 0;

 

  System.out.print("숫자 입력: ");
  num = Integer.parseInt(in.readLine());

 

  for(int i = 0; i < num; i++){
   for(int j = 0; j < num - i; j++){
    System.out.print("   ");
   }
   for(int k = 0; k < i*2 + 1; k++){
    System.out.print(" * ");
   }

 

   System.out.println();
  }//end outer for

 

 }
}

 

 <속 빈 피라미드>

import java.io.*;

 

class EmptyPyramid{
 public static void main(String[] args) throws IOException{
  BufferedReader in =
   new BufferedReader(new InputStreamReader(System.in));

 

  int num = 0;

 

  System.out.print("숫자 입력: ");
  num = Integer.parseInt(in.readLine());


  for(int i = 0; i < num - 1; i++){
   for(int j = 0; j < num - i; j++){
    System.out.print("   ");
   }

 

   System.out.print(" * ");
  
   for(int k = 0; k < i*2 - 1; k++){
    System.out.print("   ");
   }

 

   if(i != 0){
    System.out.print(" * ");
   }

 

   System.out.println();
  }//end outer for

 

  System.out.print("   ");
  for(int i = 0; i < num*2 - 1; i++){
   System.out.print(" * ");
  }

 

  System.out.println();

 }
}

  

<모래시계>

import java.io.*;

 

class Sandglass{
 public static void main(String[] args) throws IOException{
  BufferedReader in =
   new BufferedReader(new InputStreamReader(System.in));

 

  int num = 0;

 

  do{
   System.out.print("숫자 입력(짝수): ");
   num = Integer.parseInt(in.readLine());

 

   if(num % 2 == 1){
    System.out.println("짝수만 입력가능!!");
    System.out.println();
   }
  }while(num % 2 == 1);

 

  for(int i = num / 2; i > 0; i--){
   for(int j = 0; j < num - i + 1; j++){
    System.out.print("   ");
   }
   for(int k = 0; k < i*2 - 1; k++){
    System.out.print(" * ");
   }

 

   if(i == 1){
    break;
   }else{
    System.out.println();
   }
  }//end outer for

 

  System.out.println();

 

  for(int i = 0; i < num / 2; i++){
   if(i == 0){
    continue;
   }

 

   for(int j = 0; j < num - i; j++){
    System.out.print("   ");
   }
   for(int k = 0; k < i*2 + 1; k++){
    System.out.print(" * ");
   }

 

   System.out.println();
  }//end outer for

 

 }
}

 

 <속 빈 모래시계>

import java.io.*;

 

class EmptySandglass{
 public static void main(String[] args) throws IOException{
  BufferedReader in =
   new BufferedReader(new InputStreamReader(System.in));

 

  int num = 0;

 

  do{
   System.out.print("숫자 입력(짝수): ");
   num = Integer.parseInt(in.readLine());

 

   if(num % 2 == 1){
    System.out.println("짝수만 입력가능!!");
    System.out.println();
   }
  }while(num % 2 == 1);

 

  for(int i = 0; i < num / 2 + 1; i++){
   System.out.print("   ");
  }
  for(int i = 0; i < (num*2 - 1) / 2; i++){
   System.out.print(" * ");
  }

 

  System.out.println();

 

  for(int i = (num - 3) / 2; i > 0; i--){
   for(int j = 0; j < num - i ; j++){
    System.out.print("   ");
   }

 

   System.out.print(" * ");

 

   for(int k = 0; k < i*2 - 1; k++){
    System.out.print("   ");
   }


   if(i != 0){
    System.out.print(" * ");
   }

   System.out.println();
  }//end outer for

 

  for(int i = 0; i < num; i++){
   System.out.print("   ");
  }

 

  System.out.print(" * ");
  System.out.println();

 

  for(int i = 0; i < (num - 1) / 2; i++){
   if(i == 0){
    continue;
   }

 

   for(int j = 0; j < num - i; j++){
    System.out.print("   ");
   }

 

   System.out.print(" * ");
    
   for(int k = 0; k < i*2 - 1; k++){
    System.out.print("   ");
   }

 

   if(i != 0){
    System.out.print(" * ");
   }

 

   System.out.println();
  }//end outer for

 

  for(int i = 0; i < num / 2 + 1; i++){
   System.out.print("   ");
  }
  for(int i = 0; i < (num*2 - 1) / 2; i++){
   System.out.print(" * ");
  }

 

  System.out.println();

 }
}