8393 합

이 문제는 n의 합을 누적하는 변수를 만들면 쉽습니다.


https://www.acmicpc.net/problem/8393

import java.util.*;
public class Step3_3 {
    public static void main(String() args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int sum = 0;

        for(int i = 1; i <= n; i++)
            sum += i;

        System.out.println(sum);
    }
}

이렇게 코드를 작성할 수 있는데 sum의 값이 어떻게 변하는지 궁금하실 거라 생각합니다.

int n = 4;
int sum = 0;

for(int i = 1; i <= 4; i++)
    sum += i;
   //0 += 1;
   //1 += 2;
   //3 += 3;
   //6 += 4;
   //sum = 10;

위의 내용이 반복되는 것을 알 수 있습니다.

참고로 저는 가독성을 위해 간단한 한 줄 루프의 경우 블록을 생략하는 경향이 있습니다.