문제
구구단을 발생시키는 문제(9X9단 까지)를 출제하면 그 답이 맞을 때까지 계속해서 반복하는 코드를 작성하라.
필요한 개념
- 난수를 발생시켜야 하므로 rand 함수를 사용한다.
- 답이 맞을때까지 출제가 되어야 하므로 while문(무한 반복문)과 if문(정답시 break)을 사용한다.
풀이
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void){
int i,n,n1,n2,answer;
srand(time(NULL));
n1=(rand()%9)+1;
n2=(rand()%9)+1;
n=n1*n2;
printf("%d X %d = ",n1,n2);
while(1){
scanf("%d",&answer);
if (answer==n){
break;
}
printf("틀렸습니다. 다시 입력하세요. 정답 : ");
}
printf("정답입니다.");
}
※ result
9 X 8 = 15
틀렸습니다. 다시 입력하세요. 정답 : 6
틀렸습니다. 다시 입력하세요. 정답 : 2
틀렸습니다. 다시 입력하세요. 정답 : 72
정답입니다.
'컴퓨터 프로그래밍 > c 언어 (c programming language)' 카테고리의 다른 글
C 언어 - 연습문제4 (0) | 2020.09.27 |
---|---|
C 언어 - 연습문제3 (0) | 2020.09.27 |
C 언어 - 연습문제1 (0) | 2020.09.27 |
C 언어 - random (0) | 2020.09.27 |
C 언어 - 구조체(Structure) (0) | 2020.09.27 |
댓글