Написать программу для решения задачки (все в одной программке).Показать диалог с
Написать программку для решения задачи (все в одной программке).
Показать диалог с пользователем (вывод сообщений и приобретенных значений).
Введено трехзначное число X
А) вывести числа этого числа (а, b, с)
Б) проверить, образуют ли цифры этого числа палиндром?
В) образуют ли числа данного числа подрастающую последовательность?
Г) найти и вывести максимальную цифру данного числа
Д) найти сумму чисел полученного числа (S)
Е) найти, является ли число S четным и кратным 3
Ж) найти принадлежит ли число S промежутку (10 З) вывести перевертыш этого числа (справа влево)
Не стал очень напрягаться и набросал все в std::basic_stringlt;chargt;.
Компилировать с -std=c++14 (либо выше).
include lt;iostreamgt;
include lt;algorithmgt;
include lt;numericgt;
include lt;iteratorgt;
int main()
std::string X;//предполагается, что X - положительное целое.
std::cin gt;gt; X;
std::cout lt;lt; "A) ";
for(autoamp; i : X)
std::cout lt;lt; i lt;lt; " ";
std::cout lt;lt; std::endl;
std::cout lt;lt; "Б) " lt;lt; std::boolalpha lt;lt; (*X.crbegin() == *X.crbegin()) lt;lt; std::endl;
std::cout lt;lt; "В) " lt;lt; std::boolalpha lt;lt; std::is_sorted(X.cbegin(), X.cend()) lt;lt; std::endl;
std::cout lt;lt; "Г) " lt;lt; *std::max_element(X.begin(), X.end(), [](const autoamp; var1, const autoamp; var2)
return ((static_castlt;intgt;(var1) - '0') lt; (static_castlt;intgt;(var2) - '0'));
) lt;lt; std::endl;
int temp(std::accumulate(X.begin(), X.end(), 0, [](autoamp; var1, autoamp; var2)
return var1 + (static_castlt;intgt;(var2) - '0');
));
std::cout lt;lt; "Д) " lt;lt; temp lt;lt; std::endl;
std::cout lt;lt; "Е) " lt;lt; std::boolalpha lt;lt; ((temp % 2 == 0) amp;amp; (temp % 3 == 0))
lt;lt; std::endl;
define _BEGIN 10 // начало спектра
define _END 100 // конец спектра (_BEGIN; _END)
std::cout lt;lt; "Ж) " lt;lt;std::boolalpha lt;lt; (temp gt; _BEGIN amp;amp; temp lt; _END)
lt;lt; std::endl;
std::cout lt;lt; "З) ";
std::copy(X.crbegin(), X.crend(),
std::ostream_iteratorlt;const chargt;(std::cout, ""));
std::cout lt;lt; std::endl;
return 0;
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.
Разные вопросы.