Дописать слово «Копейка» в правильной форме - C (СИ)
Формулировка задачи:
Составить программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «Копейка» в правильной форме. Например, 5 копеек, 41 копейка и т. д
Решение задачи: «Дописать слово «Копейка» в правильной форме»
textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
int main() {
setlocale(LC_ALL, "Russian");
int n;
scanf("%i", &n);
int w=n%10;
if(n>=20 || n<10) {
switch(w) {
case 0:
case 5:
case 6:
case 7:
case 8:
case 9: printf("%i копеек", n); break;
case 1: printf("%i копейка", n); break;
case 2:
case 3:
case 4: printf("%i копейки", n); break;
}
}
else
printf("%i копеек", n);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с русским языком и вводом-выводом чисел.
- Установка русской локали для корректного вывода и ввода чисел.
- Ввод числа с помощью функции scanf.
- Вычисление остатка от деления числа на 10, для определения последней цифры в числе.
- Проверка условия, если число больше или равно 20 и меньше 10, то выполняется блок switch для определения формы слова
копейка. - В случае если остаток от деления равен 0, 5, 6, 7, 8, 9 выполняется блок кода для вывода числа в форме
копеек. - Если остаток от деления равен 1, то выполняется блок кода для вывода числа в форме
копейка. - Если остаток от деления равен 2, 3, 4 выполняется блок кода для вывода числа в форме
копейки. - Если условие в пункте 5 не выполняется, то выводится число в форме
копеек. - Возврат 0 для завершения работы программы.