*완전!!!! 기초부터 혼자 공부하면서 기록하기 위해 쓰는 글입니다. 부족한 부분이 많습니다. 혹시 가르쳐주실 부분이 있으시면 댓글 언제든지 환영합니다 :D
참고로, 이클립스를 사용했습니다!
문제:
100 이하의 정수를 입력받아서 입력받은 정수부터 100까지의 합을 출력하는 프로그램을 작성하시오.
일단 데이터값을 입력받기 위해서는
import java.util.Scanner; ☞ Scanner를 import해주고,
Scanner sc=new Scanner(System.in); ☞ Scanner 객체를 생성해줘야 합니다.
int j=sc.nextInt();
☞ 100 이하의 정수를 입력받을 수 있도록 j 변수를 int형으로 만들어줍니다.
int sum=0;
☞ 합계를 저장할 sum 변수를 만들어주고 0으로 초기화시켜줍니다.
여기에는 반복문이 돌아가면서 계속 i값을 더할 예정이랍니다!
for(int i=j;i<=100;i++){
☞ for문은 while문과 같은 반복제어문 중 하나로 기본 구조는 for(초기값; 조건식; 증감식) 입니다
초기값 부분에는 i를 입력한 값인 j부터 더해줘야 하므로 int형 변수 i의 초기값을 j로 설정해줍니다.
두번째 부분인 조건식에는 반복문이 실행될 조건을 넣어줍니다. 이 조건식이 참일때만 반복문이 실행됩니다.
저는 i가 100일 때까지만 반복문을 실행시킬 것이기 때문에 i가 100이하라는 조건식을 넣어줍니다.
마지막 증감식 부분에는 반복문이 계속 돌아가는 무한루프를 벗어나기 위해 i의 값을 변경시켜주는 증감식을 넣어줍니다.
i++는 i=i+1과 같은 의미입니다.
sum+=i;
☞ for문 안에 실행될 문장을 넣어줍니다.
저는 i부터 100까지의 총합계를 구하고 싶기 때문에 sum함수에 i값을 더해줬습니다.
그러면 i값이 100이 될 때까지 반복해서 sum값에 i값이 추가가 되겠죠?
System.out.print(sum);
☞ 합계 출력은 한번만 실행하면 되기 때문에 for문 바깥에 print문을 써줍니다.
print문은 괄호 안에 나오는 문장을 그대로 출력해주는 출력문입니다.
어디 숫자를 넣어볼까요?
☞ j에 95를 집어넣어보았습니다.
95부터 100까지 for문이 돌아가면서 95+96+97+98+99+100=585가 출력됩니다.
빠르게 다음문제를 풀러 떠나겠숩니다
'JAVA > 정올 문제풀이' 카테고리의 다른 글
기초 다지기 546 : 반복제어문2 - 자가진단6 (0) | 2018.12.20 |
---|---|
기초 다지기 545 : 반복제어문2 - 자가진단5 (0) | 2018.12.19 |
기초 다지기 543 : 반복제어문2 - 자가진단3 (0) | 2018.12.19 |
기초 다지기 542 : 반복제어문2 - 자가진단2 (0) | 2018.12.19 |
기초 다지기 541 : 반복제어문2 - 자가진단1 (0) | 2018.12.19 |