반응형
java 반복문 예제 입니다 . ! 정수의 합을 계산
문제) 1부터 100까지의 (정수)를 배열에 저장하고 그 합을 계산 하세요 !
문제 알고리즘)
코드에 앞서 문제의 풀이에 순서를 부여해보자면
1. 배열에 1부터 100까지의 정수를 먼저 저장한다
우선 크기가 100인 정수형 배열을 선언 - > int [] x = new int[100];
첫번째 반복문에서 i=0 부터 i= 100보다 작을때까지 즉, i=99 일때까지 반복해서 증가하면서 배열 x에 일정한 값을 삽입한다
즉 i=0일때 x[0] = 0 + 1 = 1
i=1일때 x[1] = 1 +1 = 2
.... i=99일때 x[99] = 99 + 1 = 100
이런식으로 1~100까지의 정수가 배열에 차곡차곡 쌓이게 된다
2. 배열에 저장된 값들을 순차적으로 저장한다
두번째 for문 에서는 sum 값을 누적시킨다 (1~100까지 합 )
i= 0일때는 sum = sum + a[0] = 0+1 = 1
이때 sum은 1이 저장된 상태에서
i= 1일때 sum = sum + a[1] = 1 + 2 = 3
..... i= 99 일때 당연히 배열의 100번째 요소인 100을 누적된 (1~99까지합) 값에 더하면서 1~100까지의 합이 완성이된다
3. 출력값
1에서 100까지의 합 = 5050
public static void main(String[] args) {
int[] x = new int[100];
int i, sum = 0;
for(i=0; i<100; i++) x[i] = i + 1;
for(i=0; i<100; i++) sum += x[i];
System.out.println("1에서 100까지의 합 = " + sum);
}
한가지더 반복문에서 i<100 대신
i< x.length 라고 해도 상관없다
이때 x.length 는 배열 x의 크기인 100을 나타냄
반응형
'지식' 카테고리의 다른 글
경상대, 경남과기대 통합? 그리고 분노하는 경상대생, 졸업장은 경상국립대? (0) | 2020.09.25 |
---|---|
무조건 외워야할 정보처리기사 실기 문제 (2)(2020 개편) (0) | 2020.09.21 |
동래시외버스터미널 시간표 /최신 / 창원/진주/마산/남마산 등 (0) | 2020.09.16 |
한글 파일에 서명, 도장, 사인 넣는 방법 3분이면 끝 ! (0) | 2020.09.01 |
에어비앤비의 참신한 마케팅 전략 (0) | 2020.08.24 |