for문 질문입니다
조회수 2029회
int total=0;
for(int i=1; i<100; i++){
total=total+i;
System.out.println(total);
}
}
이코드 인데요 제가 해본결과 1 3 6 10 15 21 28 36 45 55 이렇게 주루룩 늘어나다가 4950 까지 나오더라구요
그런데 무슨 법칙으로 이렇게 늘어나는 건지 모르겠네요
total:0 i:1 더해진값: 1
total:1 i:2 더해진값:3
total:2 i:3 더해진값:5
이렇게 늘어나는것이 아닌가요? 5는 넘어가고 6이나오는데 이해가 안되서요!
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
1 1+2 = 3 1+2+3 =6 1+2+3+4=10 1+2+3+4+5=15
이렇게 되는거져.
-
표를 그려서 설명을 드리자면
total 0 1 3 6 10 15 21 28 36 i 1 2 3 4 5 6 7 8 9 total+i(출력값) 1 3 6 10 15 21 28 36 45 이런식이됩니다. total:1과 i:2일때 더해진값:3이 total값으로 들어가서 다음에 오는 total의 값은 2가아니라 3입니다. 3+3이라서 6이되는것입니다.
댓글 입력