Вы находитесь на странице: 1из 3

Задание 11.

Цифры числа
Разработать алгоритм решения одной из следующих задач, составить и
отладить на компьютере программу, реализующую ваш алгоритм.
Организуйте проверку корректности вводимой информации.
Общие замечания
1) Для обработки числа с произвольным количеством цифр используют тип
long int и операции целочисленного деления ( / ) и взятия остатка ( % ).
2) Число разбирается на цифры, начиная с младших разрядов:
digit = number % 10; // выделение крайней правой цифры
number /= 10; // удаление крайней правой цифры из числа

3) Чаще всего эти действия выполняются в цикле до тех пор, пока все число
не разберется на цифры.

Задача 10. Дано натуральное число n. Выяснить, является ли оно


палиндромом ("перевертышем"), т. е. числом, десятичная запись которого
читается одинаково слева направо и справа налево.
Для решения задачи создадим из исходного число новое число, в котором
цифры записаны в обратном порядке. Новое число формируется по правилу:
m = a0 ,
m =10m + ai , i = 1,2,3,...
Если полученное число совпадает с исходным, то число является
палиндромом.
#include "stdafx.h"
#include "iostream"
#include "stdlib.h"
#include "clocale"
#include "math.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
setlocale(LC_ALL, "rus");
int n, d, m = 0 // исходное число, дубликат числа, число-перевертыш;
do
{
cout << "Введите число: ";
cin >> n;
if ( n <= 0 ) cout << "Введите положительное число!\n";
d = n; // дубликат числа, необходимый для выделение цифр
while (d>0){
m = m*10 + d%10; // формирование числа-перевертыша
d = d / 10;
}
if (m == n) cout << "Yes" << endl;
else cout << "No" << endl;
system ("pause");
return 0;
}

Индивидуальные задания
1. Дано натуральное число n, n ≤ 109 и цифра k. Выяснить, входит ли цифра
k в запись числа nk.
2. Дано натуральное число n, n ≤ 109 и цифра k. Приписать цифру в начало
и в конец записи числа n.
3. Дано натуральное число n, n ≤ 109. Найти знакочередующуюся сумму
цифр числа n.
Например, для числа 1534 получаем сумму 1 – 5 + 3 – 4 = –5.
4. Дано натуральное число n, n ≤ 109 и цифра k. Получить произведение k
первых цифр в записи числа n.
5. Дано натуральное число n, n ≤ 109. Выяснить, верно ли, что сумма первых
двух цифр в записи числа равна сумме двух последних цифр в записи
числа.
6. Дано натуральное число n, n ≤ 109. Найти все числа, не превосходящие n,
у которых квадрат этого числа равен сумме кубов цифр числа
7. Дано натуральное число n, n ≤ 109. Определить сумму четных цифр числа,
если в его записи четное количество цифр, или произведение нечетных
цифр числа, если в его записи нечетное количество цифр.
8. Дано натуральное число n, n ≤ 109. Выяснить, верно ли, что все цифры
этого числа четные.
9. Дано натуральное число n, n ≤ 100000 и m, m ≤ 100. Получить все
натуральные числа, меньшие n, квадрат суммы цифр которых равен m
10. Дано натуральное число n, n ≤ 109, в котором все цифры различны.
Определить, какая цифра расположена в нем левее: максимальная или
минимальная.
11. Дано натуральное число n, n ≤ 109. Выяснить, верно ли, что цифры этого
числа являются членами арифметической прогрессии.
12. Даны натуральные числа n, n ≤ 109 и m, m ≤ 109. Выяснить, есть ли в записи
числа m цифры, одинаковые с цифрами в записи числа n.
13. Дано натуральное число n, n ≤ 109. Найти наибольшую и наименьшую
цифры в записи числа.
14. Дано натуральное число n. Найти все числа, не превосходящие n, которые
делятся на каждую из своих цифр.
15. Дано натуральное число n, n ≤ 109. Составить программу нахождения
цифрового корня натурального числа. Цифровой корень данного числа
получается следующим образом. Если сложить все цифры этого числа,
затем все цифры найденной суммы и повторять этот процесс, то в
результате будет получено однозначное число (цифра), которая и
называется цифровым корнем данного числа.
16. Даны натуральные числа n, n ≤ 109 и m, m ≤ 109. Получить все натуральные
числа, меньшие n, квадрат суммы цифр которых равен m.

Вам также может понравиться