Вывести строку - название соответствующей цифры на русском языке - C (СИ)
Формулировка задачи:
1)Дано целое число в диапазоне 0 – 9. Вывести строку — название соответствующей цифры на русском языке (0 — "ноль", 1 — "один", 2 — "два", ...).*
2)Составить программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «Копейка» в правильной форме. Например, 5 копеек, 41 копейка и т. д.
Решение задачи: «Вывести строку - название соответствующей цифры на русском языке»
textual
Листинг программы
n = k%10;
p = "ек";
if (k<10 && k>20) {
if (n==1) p = "йка";
else if (2<= n && n<=4) p = "йки";
}
printf("%d копе%s", k, p);
Объяснение кода листинга программы
- Сначала переменной
nприсваивается значение остатка от деления переменнойkна 10. Это значение будет представлять последнюю цифру числаk. - Затем переменной
pприсваивается значениеек, которое представляет название цифры1на русском языке. - Далее выполняется проверка: если
kменьше 10 и больше 20, то выполняется следующая проверка, иначе код переходит к следующему пункту. - Если значение переменной
nравно 1, то переменнойpприсваивается значениейка, которое представляет название цифры1на русском языке. - Если значение переменной
nнаходится в диапазоне от 2 до 4, то переменнойpприсваивается значениейки, которое представляет название цифры3на русском языке. - Наконец, функция printf выводит значение переменной
kи значение переменнойpв форматеX копеек, гдеX- это значение переменнойk, акопеек- это значение переменнойp.