본문 바로가기

JAVA

(별찍기) 마름모

import java.util.Scanner; 
public class Ex0901 { 
public static void main(String[]args) { 
Scanner scanner = new Scanner(System.in); 
System.out.println("====별찍기 9번===="); 
System.out.print("출력할 줄 수를 입력해주세요:"); 
int userNumber = scanner.nextInt(); 
for(int height = 1; height <= 2*userNumber-1; height++) { 
String stars = ""; 

if(height < userNumber) { 
//윗부분  
for(int width = 1; width <= userNumber - height; width++) { 
stars += " "; 
} 
for(int width = 1; width <= 2*height-1; width++) { 
stars +="*"; 
} 

}else { 
//어떻게 해야  
//5,6,7,8,9를 
//5,4,3,2,1로 바꿀 수 있을까? 
//2*userNumber-height 
int lowerHeight = 2*userNumber - height; 

for(int width = 1; width <= userNumber - lowerHeight; width++) { 
stars += " "; 
} 
for(int width = 1; width <= 2*lowerHeight-1; width++) { 
stars +="*"; 
} 

} 

System.out.println(stars); 

} 


scanner.close(); 
} 
} 

'JAVA' 카테고리의 다른 글

Car // 기본입력  (0) 2020.04.23
(별찍기) 마름모 공백 별  (1) 2020.04.23
(별찍기) 마름모 절반 세로 왼쪽부분  (0) 2020.04.23
(별찍기) 마름모 절반 세로 오른쪽부분  (0) 2020.04.23
(별찍기) 역 정삼각형  (0) 2020.04.23