Дописать слово «Копейка» в правильной форме - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с русским языком и вводом-выводом чисел.
  2. Установка русской локали для корректного вывода и ввода чисел.
  3. Ввод числа с помощью функции scanf.
  4. Вычисление остатка от деления числа на 10, для определения последней цифры в числе.
  5. Проверка условия, если число больше или равно 20 и меньше 10, то выполняется блок switch для определения формы слова копейка.
  6. В случае если остаток от деления равен 0, 5, 6, 7, 8, 9 выполняется блок кода для вывода числа в форме копеек.
  7. Если остаток от деления равен 1, то выполняется блок кода для вывода числа в форме копейка.
  8. Если остаток от деления равен 2, 3, 4 выполняется блок кода для вывода числа в форме копейки.
  9. Если условие в пункте 5 не выполняется, то выводится число в форме копеек.
  10. Возврат 0 для завершения работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы