정말 너무 안풀려서 올려봅니다.
계속 해봐도 재 답이 맞는것 같아서요 재 답이 틀린이유랑 정답지 답이 맞는 이유좀 알려주세요
정답지 답 저의 답
1. N+1 -(N+1)
2. SUM-N SUM+N
3. 99 99
4.N -N
5. SUM+N SUM+N
저의 답이 맞는 이유는 N의 값이 그대로 나오 기 때문입니다.
문제가 -1+2-3+4-.... -99 인데
1. N=-(0+1)=-1 >> 2.SUM= 0+(-1) = -1
4. N=-(-1)+1=+2 >> 5.SUM= 2-1= +1
근대 답안지 답으로하면 첫번째 N은 +1 이됩니다. N이 - 값이 나올 수가 없고
SUM구할때만 어찌어찌 맞혀집니다..
안녕하세요.
문제에서 요구하는 것은 수열의 형태로 항을 나열하는 것이 아니라
각 항의 합을 구하는 알고리즘입니다.
첫 번째 항이 -1이라는 것은 첫 번째 항까지의 합이 -1이라는 것입니다.
그 다음 두 번째 항이 2라는 것은 그때까지의 합이 -1+2 = 1이라는 것입니다.
그리고 세 번째 항이 -3이라는 것은 그때까지의 합이 -1+2-3 = -2라는 것입니다.
N과 SUM이 처음에 0을 가지고 시작합니다.
그리고 N은 1 증가하여 1이 됩니다.
이어서 SUM = SUM - N에 의해 -1이 됩니다. 즉 첫 번째 항까지의 합인 -1이 저장됩니다.
이어서 종료 판단문에서 No가 되어
다시 N이 1 증가하여 2가 됩니다.
이어서 SUM = SUM + N에 의해 기존 -1에 2가 더해지므로 1이 됩니다.
즉 두 번째 항까지의 합인 1이 저장됩니다.
이와 같이 각 과정별로 항이 증가할 때마다 한 번은 빼주고 한 번은 더해주는 과정을 반복하여
문제에서 요구하는 합을 구하여 출력하는 알고리즘을 구현할 수 있습니다.
오늘도 즐거운 하루 되세요.
-
*2017-08-07 09:30:01
안녕하세요.
문제에서 요구하는 것은 수열의 형태로 항을 나열하는 것이 아니라
각 항의 합을 구하는 알고리즘입니다.
첫 번째 항이 -1이라는 것은 첫 번째 항까지의 합이 -1이라는 것입니다.
그 다음 두 번째 항이 2라는 것은 그때까지의 합이 -1+2 = 1이라는 것입니다.
그리고 세 번째 항이 -3이라는 것은 그때까지의 합이 -1+2-3 = -2라는 것입니다.
N과 SUM이 처음에 0을 가지고 시작합니다.
그리고 N은 1 증가하여 1이 됩니다.
이어서 SUM = SUM - N에 의해 -1이 됩니다. 즉 첫 번째 항까지의 합인 -1이 저장됩니다.
이어서 종료 판단문에서 No가 되어
다시 N이 1 증가하여 2가 됩니다.
이어서 SUM = SUM + N에 의해 기존 -1에 2가 더해지므로 1이 됩니다.
즉 두 번째 항까지의 합인 1이 저장됩니다.
이와 같이 각 과정별로 항이 증가할 때마다 한 번은 빼주고 한 번은 더해주는 과정을 반복하여
문제에서 요구하는 합을 구하여 출력하는 알고리즘을 구현할 수 있습니다.
오늘도 즐거운 하루 되세요.