Studying JAVA/백준
[5단계]함수 사용하기-2448번 별찍기
Jacob93
2019. 3. 13. 17:02
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 | import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); star(n); } private static void star(int line){ int n=line; int height = 3; int i,j,z; int k = (int)(Math.log(n/3)/Math.log(2)+1); String[] arr = new String[n]; arr[0]=" * "; arr[1]=" * * "; arr[2]="*****"; for(i=1;i<k;i++){ for(j=0;j<height;j++){ arr[height+j]=arr[j]+" "+arr[j]; for(z=0;z<height/3;z++) arr[j]=" "+arr[j]+" "; } height=2*height; } for(i=0;i<height;i++){ System.out.println(arr[i]); } } } | cs |