Предмет: Информатика, автор: Аноним

Пользователь вводит число N от 1 до 10, на экран должна выйти надпись:
1 минута, 2 минуты, 5 минут и т.п

Ответы

Автор ответа: restIess
1

//c++

#include <iostream>

#include <string>

using namespace std;

signed main() {

setlocale(LC_ALL, "Rus");

int N;

cout << "Введите N от 1 до 10: ";

cin >> N;

if (N == 1)

 cout << "1 минута";

else if (N > 1 && N < 5)

 cout << N << " минуты";

else if (N > 4 && N < 11)

 cout << N << " минут";

else

 cout << "Введены неверные данные!";

return 0;

}

Автор ответа: MaxLevs
0

Напишу на Haskell.

  • main :: IO ()
  • main = do
  •  n <- read <$> getLine :: IO Int
  •  putStrLn $ show n ++ " " ++ getSuffix n
  • getSuffix :: Int -> String
  • getSuffix n
  •  | n < 1 = error "User input is incorrect!"
  •  | n == 1 = "минута"
  •  | n <= 4 = "минуты"
  •  | n <= 20 = "минут"
  •  | otherwise = getSuffix $ n `mod` 10
Приложения:

nastkess: здравствуйте, у меня бвдеь олимпиада 8 мая в 7:00 до 10:00,вы сможете мне помочь?
Похожие вопросы
Предмет: Математика, автор: jumagu