아래와 같이 매 실행마다 다른 10개의 구구단 문제를 출력하고 사용자가 답을 입력하면 그 결과를 출력하는 프로그램을 작성하시오.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#include<stdio.h>
#include<windows.h>
#include<time.h>
void gotoxy(int x, int y);
int main(void) {
srand((unsigned)time(NULL));
int i;
int a[10];
int b[10];
int result[10];
int stop = 0;
printf("구구단 문제 풀기\n\n각 문제의 답을 입력하고 Enter를 입력하시오.\n\n");
for (i = 0; i < 10; i++) {
a[i] = rand() % 9 + 1;
b[i] = rand() % 9 + 1;
printf("%d : %d*%d=?\n",(i+1), a[i], b[i]);
}
for (i = 4; i < 14; i++) {
gotoxy(10, i);
scanf_s("%d", &result[i-4], sizeof(result));
}
for (i = 0; i < 10; i++) {
if (result[i] == (a[i] * b[i])) {
gotoxy(15, (i + 4));
printf("O");
}
else {
gotoxy(15, (i + 4));
printf("X %d", (a[i] * b[i]));
}
}
system("pause");
return 0;
}
void gotoxy(int x, int y)
{
COORD Cur;
Cur.X = x;
Cur.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Cur);
}
| cs |
댓글
댓글 쓰기