Архив блога

суббота, 22 января 2011 г.

Задача 99.

Напишите программу, которая  после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово "копейка" в правильной форме. Например, 5 копеек, 41 копейка и т.д.


/*
    Программа дописывает слово копейка в правиьной форме.
    Число должно быть от 1 до 99, программа это проверяет.
*/
#include "locale.h"
#include <curses.h>
#include <stdio.h>

int main()
{
    int chislo, i;
    char *slovo[3] = {"копейка", "копеек", "копейки"};
    char *loc;
     loc = setlocale(LC_CTYPE,"ru_RU.UTF-8");
   
    initscr();
   
    printw("Введите число от 1 до 99: ");
    scanw("%i", &chislo);
   
    if(chislo > 99 || chislo < 1)
        printw("Число должно быть от 1 до 99.\n");
    else
    {
        if(chislo >= 11 && chislo <=20)
        i = 1;
        else if((chislo % 10) == 1) i = 0;
        else if(chislo % 10 <= 4 && (chislo % 10) != 0) i = 2;
        else i = 1;
        printw("Это будет %i %s", chislo, slovo[i]);
    }
       
    getch();
    endwin();
    return 0;
}

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

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