JAVA/정올 문제풀이

기초 다지기 136 : 반복제어문2 - 형성평가7

최뭉뭉 2019. 1. 10. 17:34

*완전!!!! 기초부터 혼자 공부하면서 기록하기 위해 쓰는 글입니다. 부족한 부분이 많습니다. 혹시 가르쳐주실 부분이 있으시면 댓글 언제든지 환영합니다 :D

참고로, 이클립스를 사용했습니다!



문제:

한 개의 자연수를 입력받아 그 수의 배수를 차례로 10개 출력하는 프로그램을 작성하시오.




일단 데이터값을 입력받기 위해서는

import java.util.Scanner;     ☞ Scanner를 import해주고, 

Scanner sc=new Scanner(System.in);    ☞  Scanner 객체를 생성해줘야 합니다.




int n=sc.nextInt();

☞그 다음엔 한 개의 자연수를 입력받을 수 있도록 int형 변수 n을 설정해둡니다.










for(int i=1;i<=10;i++){

☞ for문은 while문과 같은 반복제어문 중 하나로 기본 구조는 for(초기값; 조건식; 증감식) 입니다

초기값 부분에는 for문을 n*1배수부터 시작해야 하므로 int형 변수 i를 만들어주고 1로 설정해줍니다.

두번째 부분인 조건식에는 반복문이 실행될 조건을 넣어줍니다. 이 조건식이 참일때만 반복문이 실행됩니다.

저는 n*1에서 n*10까지 반복문을 실행시킬 것이기 때문에 i가 10 이하라는 조건식을 넣어줍니다. 

마지막 증감식 부분에는 반복문이 계속 돌아가는 무한루프를 벗어나기 위해 i의 값을 변경시켜주는 증감식을 넣어줍니다.

i++는 i=i+1과 같은 의미입니다.







System.out.print(n*i+" ");

 print문은 괄호 안에 나오는 문장을 그대로 출력해주는 출력문입니다.

제가 출력할 건 j이기 때문에 j를 입력한 후 "+"를 통해서 공백 하나도 넣어줬습니다.

공백을 넣지 않으면 숫자들 간의 구분이 힘들테니까요!












직접 값을 넣어볼게요!

  5 라는 자연수를 입력해봤습니다.

그러면 for문이 5*1=5부터 5*10=50까지 차근차근 실행이 될겁니다

1의 배수부터 10의 배수까지 촤르륵 나오는걸 볼수 있죠!

다른 자연수를 넣어봐도 적용이 됩니다



그럼 다음 문제를 풀어볼게요!






이렇게 이번 문제도 무난하게 클리어했답니다 후후