Lv 0. 짝수의 합

https://school.programmers.co.kr/learn/courses/30/lessons/120831

 

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int a=0;
    for(int i=1; i<=n;i++){
        if(i%2==0) a+=i;
    }
    return a;
}

처음의 위와 같이 작성한 코드에서 int a; 로 작성하고 코드를 제출했다가 출력값이 예제1에서 5억이 넘는 수가 나왔다

지역변수에서 초기화를 안해줘서 쓰레기값이 담겨 있는 상태에서 출력이되어 그렇다. 전역변수로 선언하던 습관때문에 초기화 하는것을 빼먹고 진행했는데, 전역변수로 선언할때는 초기화를 잊지 않도록 하자. 

 

  Comments,     Trackbacks