Решение задачи Апельсины бочками с Mccme

С пояснением   Просмотров: 114


Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес – отгружать апельсины бочками. Партнерам важно знать сколько именно бочек апельсинов отгружается каждый день.

Мобильный телефон Василия поддерживает только транслит, поэтому он передает сообщения вида "N bochek" . Например, "3 bochki" или "1 bochka" .

Напишите программу, которая выбирает правильное слово (из "bochka" , "bochek" , "bochki" ) в зависимости от N.

Код

n = int(input())
print(n, end=" ")
if n % 100 >= 11 and n % 100 <= 14:
    print("bochek")
else:
    if n % 10 == 0:
        print("bochek")
    elif n % 10 == 1:
        print("bochka")
    elif n % 10 == 2 or n % 10 == 3 or n % 10 == 4:
        print("bochki")
    else:
        print("bochek")

         

Администратор Photo Автор: Администратор


Код

#include <bits/stdc++.h>

using namespace std;
int main()
{
    int n;
    cin >> n;
    cout << n << " ";
    if(n % 100 >= 11 && n % 100 <= 14)
        cout << "bochek";
    else switch(n % 10){
        case 0: cout << "bochek"; break;
        case 1: cout << "bochka"; break;
        case 2: case 3: case 4: cout << "bochki"; break;
        default: cout << "bochek"; break;
    }
    return 0;
}

         

Администратор Photo Автор: Администратор


Необходимо рассмотреть последнюю цифру числа. Если 0, то окончание -ек. Если 1, то бочка. Если 2, 3, 4, то -ки. Если >=5, то -ек. Но надо указать, что если N mod 100 = 11, 12, 13 или 14, то «бочек».


Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться