Тема: Оператор множественного выбора - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Составить программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «Рубль» в правильной форме. Например, 5 рублей, 21 рубль и т. д.

Решение задачи: «Тема: Оператор множественного выбора»

textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
int main() {
  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. Задаем целочисленую переменную n, которую будем использовать в дальнейшем коде.
  3. Считываем значение переменной n с помощью функции scanf().
  4. Вычисляем значение переменной w как остаток от деления n на 10.
  5. Проверяем условие, если n больше или равно 20 и одновременно меньше 10, то выполняем оператор switch для переменной w.
  6. В операторе switch проверяем значения переменной w в каждом из 10-и возможных случаев и выводим соответствующее сообщение с помощью функции printf().
  7. Если значение переменной w равно 1, то выводим сообщение в формате 1 рубль.
  8. Если значение переменной w равно 2, 3 или 4, то выводим сообщение в формате 2 рубля, 3 рубля или 4 рубля соответственно.
  9. Если значение переменной w равно 0, 5, 6, 7, 8 или 9, то выводим сообщение в формате 0 рублей, 5 рублей, 6 рублей, 7 рублей, 8 рублей или 9 рублей соответственно.
  10. Если условие в пункте 5 не выполняется, то выводим сообщение в формате n рублей.
  11. Возвращаем 0, чтобы указать, что программа успешно завершилась.

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


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

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

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