Тема: Оператор множественного выбора - 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; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с вводом-выводом и для работы с целочисленными значениями.
- Задаем целочисленую переменную
n
, которую будем использовать в дальнейшем коде. - Считываем значение переменной
n
с помощью функцииscanf()
. - Вычисляем значение переменной
w
как остаток от деленияn
на 10. - Проверяем условие, если
n
больше или равно 20 и одновременно меньше 10, то выполняем операторswitch
для переменнойw
. - В операторе
switch
проверяем значения переменнойw
в каждом из 10-и возможных случаев и выводим соответствующее сообщение с помощью функцииprintf()
. - Если значение переменной
w
равно 1, то выводим сообщение в формате1 рубль
. - Если значение переменной
w
равно 2, 3 или 4, то выводим сообщение в формате2 рубля
,3 рубля
или4 рубля
соответственно. - Если значение переменной
w
равно 0, 5, 6, 7, 8 или 9, то выводим сообщение в формате0 рублей
,5 рублей
,6 рублей
,7 рублей
,8 рублей
или9 рублей
соответственно. - Если условие в пункте 5 не выполняется, то выводим сообщение в формате
n рублей
. - Возвращаем 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д