MSM8994의 화룡점정 블로그

[JAVA] 다단 구구단 만들기 본문

코딩

[JAVA] 다단 구구단 만들기

msm8994 2018. 7. 17. 07:00

아래 코드는 2단부터 9단까지 단마다 9단까지 계산해 적으면서 한 줄에 4단씩 배치

int startDan = 2;	// 시작 단
int endDan = 9;		// 끝 단
int danPerLine = 4;	// 한 줄에 출력할 단수.
int maxGudan = 9;	// 계산할 구단수
for (int dadan = startDan; dadan <= endDan; dadan += danPerLine) {
	// dadan: 맨 왼쪽 단
	for (int gudan = 1; gudan <= maxGudan; gudan++) {
		int currentDanMax = dadan + (danPerLine - 1);  // 현재 줄에서 가장 오른쪽에 놓일 단
		for (int danline = dadan;
				danline <= ((currentDanMax <= endDan) ? currentDanMax : endDan);
				danline++) {
			// 왼쪽 단부터 오른쪽 단까지 한 단씩 출력.
			// 단 오른쪽 단이 계산할 구단수보다 많으면 그 단 출력 안 함.
			System.out.print(danline + " x " + gudan + " = " + (danline * gudan) + "\t");
		}
		// 다음 줄로 넘기기
		System.out.println();
	}
	// 지난 문단의 단들과 간격 만들기
	System.out.println();
}

startDan을 바꾸면 시작 단, endDan을 바꾸면 끝 단, danPerLine은 줄당 단수, maxGudan을 바꾸면 단당 계산할 단수를 바꿀 수 있다.







결과


startDan = 8; endDan = 12; danPerLine = 3; maxGudan = 15; 일 경우 결과



Comments