[알고리즘/백준] 8393번 :: 합 (C++)

문제 ✍🏻 :: [8393번] 합

(초록색 글자 클릭 시 문제로 이동)

n이 주어졌을 때, 1부터 n까지의 합 구하기


알고리즘 (접근방법) 💻

  1. n을 입력 받는다.
  2. 1부터 n까지 1씩 증가시키며 합을 구한다. 따라서 for문은 i=1부터 n까지 1씩 증가시킨 구문을 넣으면 된다.
  3. sum값에 +i만 해줄 것이 아니라 이전에 저장된 sum값을 함께 더 해주어야 한다.
 for (i=1 ; i <= n ; i++){
        sum = sum + i;
    }

그래야지 i값을 담은 값이 모두 저장이 된다.
n값을 5라고 하자. 그러면 최종 sum값은 15가 나와야 한다.
(1+2+3+4+5)

isumsum = sum + i실행 후 sum
10sum = 0 + 1sum = 1
21sum = 1 + 2sum = 3
33sum = 3 + 3sum = 6
46sum = 6 + 4sum = 10
510sum = 10 + 5sum = 15

💡코드💡

#include <iostream>
using namespace std;

int main(){
    int i, n;
    int sum = 0;
    
    cin >> n;
    
    for (i=1 ; i <= n ; i++){
        sum = sum + i;
    }
    
    cout << sum;
    
    return 0;
}

회고 🤔

이번에는 출력하는 걸 까먹어서 한참을 고민했다. 왜 이게 안될까 하면서..
자꾸 사소한 것에서 놓치는데 꼼꼼해지자!!

번외) 오늘 코드블럭에 색 입히는 법을 알게됐다!!!! 백틱(`) 3개를 연속해서 적으면 코드블럭이 생성되는데 그 옆에 c, python, java등을 쓰면 색이 입혀진다..!! 이걸 지금 알게되다니,,, 다른 글도 다시 수정해야겠다. C++은 cpp로 쓰면 된다.

벨로그에 테이블을 넣고 싶어 찾아보는 와중에 알게 되었다! 정말 잘 정리되어있다.

참고 사이트

좋은 웹페이지 즐겨찾기