Оператор множественного выбора: после введенного числа дописать слово «Рубль» в правильной форме - C (СИ)
Формулировка задачи:
Народ помогите срочно экзамен по программированию через неделю помогите с задачей:
Составить программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «Рубль» в правильной форме. Например, 5 рублей, 21 рубль и т. д.
Решение задачи: «Оператор множественного выбора: после введенного числа дописать слово «Рубль» в правильной форме»
textual
Листинг программы
#include<stdio.h>
#include<locale.h>
int main(void)
{
int n, ost;
setlocale(LC_CTYPE,"Russian");
printf("\n Введите число:");
scanf(" %d", &n);
if (n < 1 || n > 99)
printf("\nВводите числа в диапазоне от 1 до 99\n");
else if (n > 4 && n < 15)
printf(" рублей\n");
else
{
ost = n % 10;
switch(ost)
{
case 1:printf("\n %d рубль\n", n);break;
case 2: case 3: case 4: printf("\n %d рубля\n", n);break;
default: printf("\n %d рублей\n", n);
}
}
getchar();
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Устанавливаем локаль на русскую
- Выводим приглашение для ввода числа
- Считываем число с помощью функции scanf
- Проверяем, что число в диапазоне от 1 до 99
- Если число больше или равно 15, выводим слово
рублей - Если число меньше 5, выводим слово
рубль - Если число от 5 до 15, выводим слово
рубля - Если число от 1 до 4, выводим слово
рубля - Если число от 6 до 9, выводим слово
рублей - Если число от 10 до 30, выводим слово
рублей - Если число от 31 до 40, выводим слово
рублей - Если число от 41 до 50, выводим слово
рублей - Если число от 51 до 60, выводим слово
рублей - Если число от 61 до 70, выводим слово
рублей - Если число от 71 до 80, выводим слово
рублей - Если число от 81 до 90, выводим слово
рублей - Если число от 91 до 99, выводим слово
рублей - Если число от 100 до 110, выводим слово
рублей - Если число от 111 до 120, выводим слово
рублей