[c언어] 구구단 문제풀기

|



구구단 문제풀기

// 매 실행마다 서로 다른 10개의 구구단 문제출력

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
    int i, dan[10], num[10], dap[10];
    srand(time(NULL));
    for(i=0;i<10;i++)
    {
        dan[i]=rand()%9+1;
        num[i]=rand()%9+1;
    }
    printf("구구단 문제풀기\n\n");
    for(i=0;i<10;i++)
        printf("%2d: %d*%d=?\n", i+1, dan[i], num[i]);
    return 0;
}

// 실행 결과




// 문제 출제 후 커서의 위치 이동과 사용자의 답 입력

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
void gotoxy(int x, int y);
int main(void)
{
    int i, dan[10], num[10], dap[10];
    srand(time(NULL));
    for(i=0;i<10;i++)
    {
        dan[i]=rand()%9+1;
        num[i]=rand()%9+1;
    }
    printf("구구단 문제풀기\n\n");
    printf("각 문제의 답을 입력하고 \n");
    printf("Enter하시오.\n\n");
    for(i=0;i<10;i++)
        printf("%2d: %d*%d=?\n", i+1, dan[i], num[i]);
    for(i=0;i<10;i++)
    {
        gotoxy(10, 6+i);
        scanf("%d", &dap[i]);
    }
    for(i=0;i<10;i++)
    {
        if (dan[i]*num[i]==dap[i])
        {
            gotoxy(14, 6+i);
            printf("O");
        }
        else
        {
            gotoxy(14, 6+i);
            printf("X");
            printf("정답 : %d", dan[i]*num[i]);
        }
    }
    printf("\n");
    return 0;
}
void gotoxy(int x, int y)
{
    COORD Pos = {x - 1, y - 1};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}

// 실행 결과

  ::