[자바]java 다이아몬드 출력하기(다이아몬드 중앙숫자 입력받음)

Posted by 알 수 없는 사용자
2016. 5. 4. 23:49 Java/Java 예제

이번에는 *를찍어 다이아몬드를 출력하는 프로그램을 작성해보려고 합니다.

 

제일 간단한거는 system.out.print를 이용하여 무작정 찍을수도 있지만

 

그렇게 찍으려고 만드는것은 아니므로..ㅋㅋ

 

for문을 이용하여 다이아몬드 모양을 출력하는 프로그램을 작성하여 보았습니다.

 

가운대 숫자를 입력받아서 출력하는 프로그램을 아래와 같이 작성하여보았습니다.

 

소스코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package Itpangpang;
 
import java.util.Scanner;
 
public class Diamond {
    
       public static void main(String[] args) {
           
           Scanner sc = new Scanner(System.in);
           int count=0,i,j,l,num;
           System.out.print("다이아몬드 중앙 숫자입력(홀수만):");
           num=sc.nextInt();
           sc.nextLine();
           if(num%2 ==0)
           {
              System.out.println("홀수만입력가능");
           }
           else{
 
              for(i=1;i<=num;i=i+2)
              {
                 
                 for (j=num;j>=i;j=j-2)
                 {
                    System.out.print(" ");
                    
                 }
                 for(l=1;l<=i;l++)
                 {
                    System.out.print("*");
                 }
                 System.out.println();
              }
              for(i=1;i<=num-2;i=i+2)
              {
                 
                 for (j=1;j<=i;j=j+2)
                 {
                     System.out.print(" ");
                 }
                 System.out.print(" ");
                 for(l=num-2;l>=i;l--)
                 {
                     System.out.print("*");
                 }
                 System.out.println();
              }
           }
        
    }
       
}
 
 

 

 

출력결과