Programming Language/Java

for문으로 공차를 만들어 입력값에 공차를 더한 값 출력하기

Ma_Sand 2022. 2. 24. 18:41
반응형

단, 출력될 숫자는 총 8개로 한다.

그리고 개행 없이 일렬로 나열되게 한다.

//입력값을 받아야 하므로 Scanner를 사용한다.
Scanner sc = new Scanner(System.in);

System.out.println("먼저 시작값을 입력해주세요.");  //시작값 입력 받기
int start = sc.nextInt();   //시작값은 변수 start

System.out.println("원하는 공차값을 입력해주세요.");  //공차값 입력 받기
int gong = sc,nextInt();   //공차값은 변수 gong

for(int i = 0; i < 8; i++) {
    System.out.print(start + " ");   //start가 시작점이므로 start를 먼저 출력해야함
    
    start += gong;   
}

▼실행결과

//시작값: 2, 공차값: 3

먼저 시작값을 입력해주세요.
2
원하는 공차값을 입력해주세요.
3
2 5 8 11 14 17 20 23

 

① 'System.out.print(start + " ");' : println을 사용하면 출력되는 값마다 한 줄씩 띄어져서 출력되는데, print를 사용하면 옆으로 쭉 나열된다. 그런데 공백이 없이 나열되기 때문에 큰 따옴표로 공백을 띄어준다.

 

② start(시작값)가 먼저 출력되고 gong(공차값)이 더해진다. 그러면 start는 (start+gong)이 되고, 이 값이 두 번째로 출력된다. 그 다음 (start+gong+gong)이 되고, 이 값이 세 번째로 출력된다. 이게 8번 동안 반복된다.

반응형