>> Edit article
이름
제목
패스워드
ch 변수를 문자로 지정해두시고 scanf() 함수에서는 문자열(%s)로 읽어들이려고 하니까 그런것 같네요. 다음과 같이 바꾸고 해보시길... scanf("%c ", &ch); : 이 소스좀 봐주세요.. : : 넘간단한 거니깐 웃으실지도 모르겠지만 : : 벌써 2틀째 헤메고 있습니다. : : rand 함수를 호출해서 더하기 문제를 내는건데 : : 맞을때, 틀릴 때 각각 카운트를 하거든요.. : : 근데 맞을때는 카운트가 되는데 틀릴때는 카운트가 안돼요.. : : 미치겠습니다. : : 도와주세요.. : : 제 생각에 더할거냐 말거냐 하고 물어볼때 : : 입력되는 문자하고 충돌나는거 같은데... : : 도와주세요... : : #include <stdio.h> : #include <stdlib.h> : : main() : { : int i=0,j=0,k; : int correct_count=0; : int wrong_count=0; : char ch; : do : { : i=rand()/10000000; : j=rand()/10000000; : printf("%d+%d=",i,j); : scanf("%d",&k); : if( (i+j) == k) : { : correct_count++; : printf("Correct!"); : } : else : { : wrong_count++; : printf("Wrong!"); : } : : do : { : printf("Would you like to continue <Y/N>? "); : scanf("%s", &ch); : }while(ch != 'y' && ch != 'n'); : }while(ch=='y'); : : printf("%d correct answers", correct_count); : printf("%d wrong answers", wrong_count); : printf("See you again!"); : }
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved