* 실습) 파스칼 삼각형 출력
* 예)
* 1
* 1 1
* 1 2 1
* 1 3 3 1 (a+b의 3제곱)
* 1 4 6 4 1 (a+b의 4제곱)
* 1 5 10 10 5 1 (a+b의 5제곱)
*/
public class Test003 {
public static void main(String[] args) {
int[][] arr = new int [9][9];
int i, j;
for (i=0; i<arr.length; i++) // 모든 원소를 0으로 초기화
for (j=0; j<arr[i].length; j++)
arr[i][j]=0;
for (i=0; i<arr.length; i++) // 파스칼 삼각형 생성
for (j=0; j<arr[i].length; j++)
if(j==0 || i==j)
arr[i][j]=1;
else if (i>j)
arr[i][j] = arr[i-1][j] + arr[i-1][j-1];
for (i=0; i<arr.length; i++) {
for (j=0; j<arr[i].length; j++)
if(arr[i][j]>0)
System.out.printf("%-4d", arr[i][j]);
System.out.println();
}
}
}
댓글 없음:
댓글 쓰기