79brue   1년 전

이 문제는 왜 틀렸을까요?

규칙은 올바르게 찾은 것 같은데...

dudn134   1년 전

테스트 케이스 받을때마다 d값을 초기화 시켜주세요

79brue   1년 전

그래도 틀리는데요?

yukariko   1년 전

a 가 0일때 바로 탈출하는것이 아니라

d를 더 출력하기 때문에 그렇습니다.

else 문을 괄호로 묶어서 처리해야할 것입니다.

그런데 이런 질문은 한번만 스트만 해보더라도 문제가 무엇인지 바로 찾을수 있을탠데요..

질문하는것도 좋지만, 그 전에 기본적인 사항은 체크를 하고 질문을 올리는것이 좋아보입니다.

대체로 문법이 잘못되어서 틀리는 경우가 많으신데, 언어 문법 공부를 복습하시면 틀리는 경우가 많이 줄어들겁니다.

79brue   1년 전

그렇군요. 감사합니다.

yukariko   1년 전

추가로 덧붙이자면,

printf 에서 매 케이스마다 개행을 해주어야 합니다.

그리고 while문에서 d에 a*a를 더할때, 1~a 에 대해 반복해야 하는데 --a 때문에 1 ~ a-1에 대해 반복해서

답이 틀리게 됩니다. a를 나중에 감소시키는 것으로 해결이 가능해보이네요.

윗분이 말하신 d를 초기화 하는것도 필요하구요.

댓글을 작성하려면 로그인해야 합니다.