![](/user_photo/2706_HbeT2.jpg)
Пример решения варианта задания
Дано четырехзначное число. Составить программу, которая определяет, какие цифры этого числа четные, а какие – нечетные. Число вводить с клавиатуры.
Анализ задачи.
1. Начальные данные:
а) переменная для числа;
б) переменные для промежуточных данных при работе программы.
Если нам дано некоторое целое число n, то для проверки является это число четным или нет, можно использовать код:
if (n % 2 == 0)
cout << “Число ” << n << “ – четное \n”;
else
cout << “Число ” << n << “ – не четное \n”;
Комментарий. Условие задачи предполагает, что студент владеет
приемом, который позволяет выделять цифры числа. Данный прием доста-
точно подробно рассмотрен в пособии Новиков, Е. А. Программирование.
Язык С. Ч. 1 / Е. А. Новиков, Ю. А. Шитов. – Красноярск : ИПК СФУ, 2007.
Анализ задачи позволяет составить программу для сформулированной
задачи.
void main()
{
int n, b;
int k;
clrscr();
cout << “Введи целое четырехзначное число \n”;
scanf (“%d”, &n);
b = n; // Запоминаем введенное число.
k = b % 10; // Вычисляется остаток от деления n на 10, т. е.
// определяется последняя цифра числа n.
if ( k % 2 == 0)
cout << “Цифра ” << k << “ числа ” << n
<< “ четная\n”;
b = b / 10; // Отбрасываем последнюю цифру введенного числа.
k = b % 10; // Вычисляется остаток от деления b на 10, т. е.
// определяется очередная цифра числа n.
if ( k % 2 == 0)
cout << “Цифра ” << k << “ числа ” << n
<< “ четная\n”;
b = b / 10; // Отбрасываем последнюю цифру введенного числа.
k = b % 10; // Вычисляется остаток от деления b на 10, т. е
.// определяется очередная цифра числа n.
if ( k % 2 == 0)
cout << “Цифра ” << k << “ числа ” << n
<< “ четная\n”;
b = b / 10; // Отбрасываем последнюю цифру введенного числа.
k = b % 10; // Вычисляется остаток от деления b на 10, т. е
.// определяется очередная цифра числа n.
if ( k % 2 == 0)
cout << “Цифра ” << k << “ числа ” << n
<< “ четная\n”;
getch(); }