본문 바로가기

카테고리 없음

백준문제 2741) N찍기 java

문제 2741 -JAVA

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.



내가 틀린 코드1

package dailystudy;

import java.util.Scanner;

public class q_1001 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int  N;
		N = s.nextInt();
		s.close();
		
		for(int i = 0 ; i<N; i++) {
			System.out.println(N);
		}
	}
}

처음 추론한 틀린 이유:
출력 값을 i로 해야하는데 N을 출력했기 때문이다.
그로인한 출력 결과



내가 틀린 코드2


package dailystudy;

import java.util.Scanner;

public class q_1001 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int  N;
		N = s.nextInt();
		s.close();
		
		for(int i = 0 ; i<N; i++) {
			System.out.println(i);
		}
	}
}

두번째 추론한 틀린 이유:
출력값과 배열의 번호를 착각했다. 문제는 1부터 출력해야한다.
그로인한 출력 결과



정답


package dailystudy;

import java.util.Scanner;

public class q_1001 {

	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int  N;
		N = s.nextInt();
		s.close();
		
		for(int i = 1 ; i<= N; i++) {
			System.out.println(i);
		}
	}
}