Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 3.doc
Скачиваний:
17
Добавлен:
09.11.2018
Размер:
75.26 Кб
Скачать

Пример решения варианта задания

Дано четырехзначное число. Составить программу, которая определяет, какие цифры этого числа четные, а какие – нечетные. Число вводить с клавиатуры.

Анализ задачи.

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(); }