Напишите программу, которая после введенного с клавиатуры числа (в диапазоне от 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;
}
Комментариев нет:
Отправить комментарий