맨땅에코딩/알고리즘
[알고리즘]JAVA 입력 한 숫자에 따른 정방행렬 출력
JY2
2020. 9. 8. 02:04
예시
코드
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();
}
}
- square변수에 수 입력받음 (3 입력받았다고 가정)
- cnt라는 변수 선언
- 바깥쪽(행담당)for문 실행되고 바로 안쪽(열담당)for문 실행
- 안쪽 for문 3번 반복하면서 cnt변수값 1씩증가
- 3번실행 끝나고 println으로 행바꿈
- 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문을 사용하여 줄 바꿈