정답에 내용으로 디버깅을 했는데.. 답이 자꾸 엉뚱하게 나오네요...ㅠ.ㅠ
1-2+3-4+5-6+7-8+.....-98+99-100 결과값을 출력하시오라는 문제이고
N=0
Y=0
S=1
N=N+1
Y=Y+S*N
S=S*(-1)
의 순서도인데..
디버깅이 아래처럼 자꾸 나오네요...ㅠ.ㅠ
무엇이 잘못 된걸까요?
N Y S
0 0 1
1 1 -1
2 1 1
3 4 -1
4 0 1
안녕하세요.
N은 0, Y도 0, S는 1로 초기화됩니다.
N=N+1에 의해 N은 1
Y=Y+S*N에 의해 Y=0+(1*1)=1, 즉 Y는 1 -> 수열의 첫항까지의 결과 1
S=S*(-1)에 의해 S=1*(-1)=-1, 즉 S는 -1
N이 100보다 작으므로 4번 항목으로 이동
N=N+1에 의해 N은 2
Y=Y+S*N에 의해 Y=1+(-1*2)=-1, 즉 Y는 -1 -> 수열의 둘째항까지의 결과 1-2, 즉 -1
S=S*(-1)에 의해 S는 1
N이 100보다 작으므로 4번 항목으로 이동
N=N+1에 의해 N은 3
Y=Y+S*N에 의해 Y=-1+(1*3)=2, 즉 Y는 2 -> 수열의 세째항까지의 결과 1-2+3, 즉 2
S=S*(-1)에 의해 S는 -1
N이 100보다 작으므로 4번 항목으로 이동
이와 같이 반복하는 과정으로 진행됩니다.
오늘도 즐거운 하루 되세요.
"
-
*2013-07-12 09:30:49
안녕하세요.
N은 0, Y도 0, S는 1로 초기화됩니다.
N=N+1에 의해 N은 1
Y=Y+S*N에 의해 Y=0+(1*1)=1, 즉 Y는 1 -> 수열의 첫항까지의 결과 1
S=S*(-1)에 의해 S=1*(-1)=-1, 즉 S는 -1
N이 100보다 작으므로 4번 항목으로 이동
N=N+1에 의해 N은 2
Y=Y+S*N에 의해 Y=1+(-1*2)=-1, 즉 Y는 -1 -> 수열의 둘째항까지의 결과 1-2, 즉 -1
S=S*(-1)에 의해 S는 1
N이 100보다 작으므로 4번 항목으로 이동
N=N+1에 의해 N은 3
Y=Y+S*N에 의해 Y=-1+(1*3)=2, 즉 Y는 2 -> 수열의 세째항까지의 결과 1-2+3, 즉 2
S=S*(-1)에 의해 S는 -1
N이 100보다 작으므로 4번 항목으로 이동
이와 같이 반복하는 과정으로 진행됩니다.
오늘도 즐거운 하루 되세요.