|
OVERFLOW가 일어난듯 싶군요..
int형이 표현할수 있는 한계가 얼마지요?.
unsigned int는 0 ~ 65535 이구요..
int는 -35000(?) ~ +35000(?) 정도입니다. 정확히 기억이 나질 않는군요..
자세한건 책을 찾아보시구요..
합계 t가 int형의 한계를 넘어서서.. -로 표현되는 겁니다.
(C 언어는 이런문제가 발생하지 않도록 하는건.. 프로그래머의 몫입니다.)
이걸 좀더 큰 한계값을 가지고 있는 자료형으로 변경시켜 주면될겁니다.
이제 자료형의 중요성을 알겠지요?.
이렇게 하나하나 해가면서 시행착오를 거치면서.. 프로그래밍을 배우는 겁니다.
아마 남이 해놓은 걸 그냥 베꼈다면.. 이런내용을 배워서 알고는 있을테지만..
정말로 이해하고 , 응용하지는 못했을 겁니다.
씨초보 님이 쓰신 글 :
: for(i=0;i<=1000,~~~~~ 이런식으로 주면 되는게 아닌가여?/
:
: 결과 값이 -11644라고 나와서 물어본거예여~~ 책을 아무봐도 몰라성,,ㅠ,ㅠ
:
: int를 다른걸루도 바꿔보고 했는데도, 안되서 물어보는건뎅,,ㅠ,ㅠ 어제 이거 해볼려구~ 5시간동안 머리를 짜봤지만,,ㅠㅠ
:
:
: 지나가는 사람 님이 쓰신 글 :
: : 이곳은 문제를 풀어주는 곳이 아닙니다.
: :
: : 제가 소스를 손봐드린건..
: : 조금이라도 문제를 풀고자 하는 의지가 있다고 판단하였기 때문입니다.
: :
: : 님이 다시 질문하신 내용은 한군데만 고치면 됩니다.
: : 그건 스스로 찾아보세요..
: :
: :
: :
: : 씨초보 님이 쓰신 글 :
: : :
: : :
: : : 지나가는 사람 님이 쓰신 글 :
: : : : #include <stdio.h>
: : : :
: : : : int comp();
: : : :
: : : : void main()
: : : : {
: : : : int s;
: : : : s=comp();
: : : : printf("s = %d", s);
: : : : }
: : : :
: : : : int comp()
: : : : {
: : : : int i, t=0;
: : : : for(i=0; i<=100; i++)
: : : : {
: : : : if (i%2 ==0)
: : : : t=t+i;
: : : :
: : : : }
: : : : return(t);
: : : : }
: : : :
: : : :
: : : :
: : : :
: : : : 씨초보 님이 쓰신 글 :
: : : : : 다름이 아니라 레포트를 하는중인데여,
: : : : :
: : : : : 터보씨++이거든요~ 너무 어려워서,,,ㅠ,ㅠ,
: : : : :
: : : : : 1~1000까지 숫자중
: : : : :
: : : : : 짝수의 합을 구하는건데여,,
: : : : :
: : : : : 지금 제가 한게 어디가 잘못된건지 지적좀 해주세영,,
: : : : :
: : : : : 그리고 어떻게 해야되는지도 이미지 로 점 갈켜주세영,ㅠ,
|