Тема: Оператор множественного выбора - 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, чтобы указать, что программа успешно завершилась.