Дописать слово «Копейка» в правильной форме - 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 для завершения работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д