[알고리즘]JAVA 입력 한 숫자에 따른 정방행렬 출력

예시

 

코드

public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	
	int square;
	int cnt=1;
	
	System.out.println("숫자 :");
	square = sc.nextInt() ;
		

	for(int j=0;j<square;j++) {
		for(int i=0;i<square;i++) {
			System.out.print(cnt+" ");
			cnt++;
		}
		System.out.println();
	}
}
  1. square변수에 수 입력받음 (3 입력받았다고 가정)
  2. cnt라는 변수 선언
  3. 바깥쪽(행담당)for문 실행되고 바로 안쪽(열담당)for문 실행
  4. 안쪽 for문 3번 반복하면서 cnt변수값 1씩증가
  5. 3번실행 끝나고 println으로 행바꿈
  6. 3번반복

코드 2

public static void main(String[] args) {

	int square = 5;
		
	int pow = square * square;
		
	for(int i=0; i<pow; i++) {
			
		if(i % square == 0 && i != 0) {
			System.out.println();
		}
		System.out.printf("%2d ", (i+1));
	}
}

 1. if문을 사용하여 줄 바꿈 

댓글

Designed by JB FACTORY