본문 바로가기
컴퓨터 프로그래밍/c 언어 (c programming language)

C 언어 - 연습문제2

by JaeBaek 2020. 9. 27.

문제

구구단을 발생시키는 문제(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

댓글