#include <stdio.h>
int main()
{
int i=0;
int sum=0;
while(1){
printf("정수를 입력하세요 : ");
scanf("%d" , &i);
sum += i;
if(i == 'Q' || i == 'q')
break;
}
printf("합 : %d" , sum);
return 0;
}
누적합 하다가 Q나 q가 입력되면 무한루프를 빠져나가고 누적합 출력하는 프로그램인데 q나 Q를 입력하면
정수를 입력하세요 : 가 무한 출력되네요 어떻게 해야하죠..
q 나 Q를 잡아주는 명령어? 가 없네요
그럼 어떤식으로 해결해야하죠.. 아예 쌩초보라서ㅠㅠ int를 char로 바꾸고 %d를 %c로 바꾸는거도 해봤는데 그렇게하면 아예 이상하게 나오네요
char a;선언 하나 해주시고 sum += i; 와 if 사이에 getchar(); a = getchar(); 이거 넣어주시면 될거에요
a대신에 뭐 quit 이라던가 이런거 넣어주시면 좋을거같네요
그러면 int랑 %d는 그냥 냅둬도 되는건가요?
되긴하는데 결과값에 +3씩 더해져서 나오네여 ㅠㅠ...
네 저도 초보라 하나 실수했네요 getchar은 하나만 써주시고 stdlib.h 도 include 해주셔서 리턴 바로전에 [...]걸어주시면 보기 편하실듯
gethcar() 1개만 써도 결과값이 실제로 계산한거랑 다른거는 왜그러는거죠.ㅜㅜ 답변 진짜 감사드립니다
아 순서가 잘못됬었네요 답변 감사드립니다 진짜로
진짜 감사합니다
그 sum += i 를 맨아래로 보내버리세요
만약 q 를입력하면 그값도 더해져버리는거 같네요
네 그 순서 바꿨더니 되네요 감사합니다 정말로
그냔 종료를 0으로 하면 안될까
http://autogram.tk/이
중고차 어플리케이션 어떤가요?