책 내용 질문하기
모이고사 1회 수열 문제 좀... 부탁합니다..
도서
[2013] 정보처리기사 실기
페이지
50
조회수
95
작성일
2013-07-11
작성자
첨부파일

정답에 내용으로 디버깅을 했는데.. 답이 자꾸 엉뚱하게 나오네요...ㅠ.ㅠ

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

답변
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번 항목으로 이동

이와 같이 반복하는 과정으로 진행됩니다.

오늘도 즐거운 하루 되세요.

"
  • *
    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번 항목으로 이동

    이와 같이 반복하는 과정으로 진행됩니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.