воскресенье, 30 января 2011 г.

Задача 138.

Напишите программу, которая "задумывает" число в диапазоне от 1 до 10 и предлагает пользователю угадать число за 5 попыток.

/*
    Программа "задумывает" число в диапазоне от 1 до 10
    предлагает пользователю угадать число за 5 попыток.
*/

#include "locale.h"
#include "curses.h"
#include "stdio.h"
#include "time.h"
#include "stdlib.h"

main()
{
    int r, n, i;
    char *log;
    time_t t;
   
    log = setlocale(LC_CTYPE,"ru_RU.UTF-8");
    srand((unsigned)time(&t));
    initscr();
    r = rand() % 10 + 1;
   
    printw("Игра  *** Угадай число ***\n");
    printw("Компьютер **задумал** число от 1 до 10.\n");
    printw("Угадайте его за 5 попыток.\n");
    printw("Введите число и нажмите <Enter>\n");
    i = 1;
    do
    {
    printw("Попытка %i -> ", i);
    scanw("%i", &n);
    if(n == r)
    {
        printw("Вы выиграли! Поздравляю!\n");
        break;
    }
    else
    printw("Нет!\n");
   
    if(i == 5)
        printw("Вы проиграли.\n");
    i++;
    }
    while(i <= 5);
    getch();
    endwin();
    return 0;
}

Комментариев нет:

Отправить комментарий