Ввод и вывод данных производятся через стандартные потоки щввода-вывода. На вход подаются года, пока не 0. Требуется определить количество високосных лет. (Напомним, что год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.) Входные данные Вводится единственное число - номер года (целое, положительное, не превышает 30000). Выходные данные Требуется вывести слово YES, если год является високосным и NO - в противном случае и количество лет Примеры входные данные 2007 2000 1600 0 выходные данные NO YES YES 2
Решение:
1. Сначала нужно прочитать число с клавиатуры, чтобы узнать год.
2. Создадим переменную "год" и присвоим ей значение, введенное с клавиатуры.
3. Создадим переменную "количество_високосных_лет" и присвоим ей значение 0. Эта переменная будет считать количество високосных лет.
4. Проверим, является ли год високосным.
5. Если год делится на 4, но не делится на 100, или же делится на 400, то считаем его високосным и увеличим значение переменной "количество_високосных_лет" на 1.
6. Повторим шаги 1-5, пока не введен год 0.
7. Выведем количество високосных лет.
Подробное пошаговое решение:
1. Читаем год с клавиатуры и сохраняем его в переменную "год".
2. Создаем переменную "количество_високосных_лет" и присваиваем ей значение 0.
3. Если "год" не равен 0, переходим к шагу 4. Иначе переходим к шагу 7.
4. Проверяем, делится ли год на 4 без остатка. Если да, переходим к шагу 5. Иначе переходим к шагу 9.
5. Проверяем, делится ли год на 100 без остатка. Если нет, переходим к шагу 6. Иначе переходим к шагу 8.
6. Проверяем, делится ли год на 400 без остатка. Если да, переходим к шагу 8. Иначе переходим к шагу 9.
7. Выводим на экран "NO" и увеличиваем значение переменной "количество_високосных_лет" на 0.
8. Выводим на экран "YES" и увеличиваем значение переменной "количество_високосных_лет" на 1.
9. Повторяем шаги 1-8.
10. Выводим на экран значение переменной "количество_високосных_лет".
Пример выполнения задания:
Ввод:
2007
Вывод:
NO
Ввод:
2000
Вывод:
YES
Ввод:
1600
Вывод:
YES
Ввод:
0
Вывод:
2