[알고리즘]JAVA 입력 한 숫자에 따른 정방행렬 출력
- 맨땅에코딩/알고리즘
- 2020. 9. 8.
예시
코드
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문을 사용하여 줄 바꿈
'맨땅에코딩 > 알고리즘' 카테고리의 다른 글
[알고리즘] JAVA 입력한 수만큼 사각형 ( ㄹ 자 ) 출력 ( 배열 사용 X ) (0) | 2021.03.29 |
---|---|
[알고리즘]JAVA 거듭제곱(Power) (0) | 2020.09.08 |
[알고리즘] JAVA 피보나치(Fibonacci) (0) | 2020.09.08 |
[알고리즘] JAVA 재귀함수로 팩토리얼(JAVA Factorial) (0) | 2020.09.08 |
[JAVA] 알고리즘 버블정렬 (bubble sort) (0) | 2020.09.07 |