Статья Автор: Александр Ф. Алейников

42696

Задача 42696

Что такое век?
Век - это период в 100 лет (столетие). Например, 1-й век состоит из годов с 1 по 100, 2-й век состоит из годов с 101 по 200 и так далее.

Напишите программу, которая определяет в каком веке находится год N?

Входные данные
На вход подается натуральное число N (1 <= N <= 3000).

Выходные данные
Выведите на экран ответ на задачу в виде целого числа.
 
Примеры
Входные данные Выходные данные
1 2021 21
2 200 2
 

Решение

Номер века  — это количество сотен.
Это можно вычислить с помощью целочисленного деления на 100.

Но проблема в том, что для числа 2001 мы будем получать 20, а на самом деле это 21 век.
Значит прибавим к результату 1.

Попробуйте:
 


Но проблема в том, что для числа 2000 мы будем получать 21, а на самом деле это еще 20 век. И так для всех граничных годов (100, 200 ... 2000).
Откажемся от прибавления 1 результату, а будем сначала увеличивать год почти на век: на 99 (Таким образом мы всегда будем полчать век, который не "перескакивает" в следующий век, но решает проблему с последним годом в каждом веке).
И только после этого делить нацело на 100.

Пробуйте:


Теперь все работает корректно.
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать