Дано четырехзначное число. если сумма его цифр является четным значением определить, равна ли сумма первых двух цифр сумме последних двух цифр. например число 1441 сумма цифр 10 – четное значение. 1+4 = 4+1. ответ да 1320 сумма цифр 6 – четное значение. 1+3 не равно 2 + 0. ответ нет на языке программирования (vba) (visual basic)
278
364
Ответы на вопрос:
Сделал на с++, может кто-нибудь переведет или вы поймёте логику программы. в целом вводим число и с простого деления и остатка от деления, выражаем отдельные числа. находим сумму и проверяем условия. #include < iostream> using namespace std; int main(void) { setlocale(lc_all, "russian"); int num, a1, a2, a3, a4, sum; cout < < "введите четырехзначное число: " ; cin > > num; a1 = num / 1000; //делим введенное число на цело, a2 = (num / 100)%10; // а потом используем остаток от деления a3= (num / 10) % 10; a4 = num % 10; sum = a1 + a2 + a3 + a4; if (sum%2==0) { cout < < "сумма четная" < < endl ; if (a1 + a2 == a3 + a4) cout < < "да, условие выполняется" < < endl; else cout < < "нет, условие не выполняется" < < endl; } else cout < < "сумма нечётная." < < endl; system("pause"); return 0; }
Дважды подряд записать трехзначное число — это значит умножить его на 1001. Умножив на 1000, мы получаем исходное число с тремя нулями. Добавляем к полученному числу еще один раз исходное число. Получается число, в записи которого дважды повторяются цифры исходного числа.
Последовательно разделить на 13, 11 и 7 – значит разделить число на произведение 13 * 11* 7, которое равно 1001.
Получается, что мы число сначала умножаем на 1001, а после делим на 1001. Естетственно, у нас получится исходное число:
(n * 1001) / (13 * 11 * 7) = (n * 1001) / 1001 = n.
Популярно: Информатика
-
zlatochkagr30.03.2021 08:15
-
svetlanaariann10.09.2020 03:15
-
Tukko11.02.2022 20:33
-
Саша584103.07.2021 22:47
-
егор2281337111114.04.2021 14:54
-
05Artur1016.02.2020 06:06
-
vitalik231203118.02.2023 04:31
-
0372129.07.2022 09:37
-
lurudzheva28.06.2023 11:29
-
Dayanna0113.02.2020 19:31