int i = 123;
int j = i % 10 * 100 + i / 10 % 10 * 10 + i / 100;
Задачи разные(с++)
1.Решить линейное уравнение A·x + B = 0, заданное своими коэффици-ентами A и B (коэффициент A не равен 0).
2.Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево.
3.Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, …, 6 — суббота. Дано целое число K, ле-жащее в диапазоне 1–365. Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было четвергом.
4.Даны три целых числа: A, B, C. Проверить истинность высказыва-ния: «Каждое из чисел A, B, C положительное».
5.Даны числа x, y. Проверить истинность высказывания: «Точка с ко-ординатами (x, y) лежит во второй координатной четверти».
6.Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность вы-сказывания: «Слон за один ход может перейти с одного поля на другое».
7.Даны три числа. Найти наименьшее из них.
8.Для данного целого x найти значение следующей функции f, принимаю-щей значения целого типа:
f(x) = { 2·x,если x < –2 или x > 2, –3·x,в противном случае.
9.Элементы окружности пронумерованы следующим образом: 1 — ра-диус R, 2 — диаметр D = 2·R, 3 — длина L = 2·π·R, 4 — площадь круга S = π·R2. Дан номер одного из этих элементов и его значение. Вывести зна-чения остальных элементов данной окружности (в том же порядке). В ка-честве значения π использовать 3.14.
10.Дано целое число N (> 0). Найти произведение
1.1 · 1.2 · 1.3 · … (N сомножителей).
11.Дано целое число N (> 1). Вывести наибольшее из целых чисел K, для которых сумма 1 + 2 + … + K будет меньше или равна N, и саму эту сумму.
12.Дано целое число N (> 1). Найти первое число Фибоначчи, большее N.
Последовательность чисел Фибоначчи FK определяется следующим образом:
F1 = 1, F2 = 1, Fk = Fk–2 + Fk–1, K = 3, 4, … .
13.Дан набор ненулевых целых чисел; признак его завершения — чис-ло 0. Вывести количество чисел в наборе.
14.Дано целое число N и набор из N целых чисел, содержащий по край-ней мере два нуля. Вывести сумму чисел из данного набора, расположен-ных между первым и последним нулем (если первый и последний нули идут подряд, то вывести 0).
15.Дано целое число K, а также K наборов ненулевых целых чисел. Ка-ждый набор содержит не менее двух элементов, признаком его завершения является число 0. Для каждого набора выполнить следующее действие: ес-ли элементы набора возрастают, то вывести 1; если элементы набора убы-вают, то вывести –1; если элементы набора не возрастают и не убывают, то вывести 0.
16.Описать процедуру SortInc3(A, B, C), меняющую содержимое перемен-ных A, B, C таким образом, чтобы их значения оказались упорядоченными по возрастанию (A, B, C — вещественные параметры, являющиеся одно-временно входными и выходными). С помощью этой процедуры упорядо-чить по возрастанию два данных набора из трех чисел: (A1, B1, C1) и (A2, B2, C2).
17.Описать функцию IsSquare(K) логического типа, возвращающую True, если целый параметр K (> 0) является квадратом некоторого целого числа, и False в противном случае. С ее помощью найти количество квадратов в наборе из 10 целых положительных чисел.
2.Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево.
Код:
4.Даны три целых числа: A, B, C. Проверить истинность высказыва-ния: «Каждое из чисел A, B, C положительное».
Код:
int A,B,C;
bool all_positive = A > 0 && B > 0 && C > 0;
bool all_positive = A > 0 && B > 0 && C > 0;
5.Даны числа x, y. Проверить истинность высказывания: «Точка с ко-ординатами (x, y) лежит во второй координатной четверти».
если не путаю
Код:
int x, y;
bool success = x > 0 && y <0;
bool success = x > 0 && y <0;
7.Даны три числа. Найти наименьшее из них.
Код:
int A, B, C;
int minimum = std::min(A, std::min(B, C));
int minimum = std::min(A, std::min(B, C));
дальше надоело.