Предмет: Информатика, автор: makhova14

Задание в C++!!
Найти все четырехзначные числа, у которых сумма первых двух цифр равна сумме двух последних


65biso2: C++11:
for (int i = 1000; i < 10000; i++) if (i % 10 + (i / 10) % 10 == (i / 100) % 10 + (i / 1000) % 10) cout << i << endl;
65biso2: Хотя по моему возможно грамотное математическое решение, а не тупой перебор, ибо например в ряд
1515
1524
1533
1542
1551
является арифметической прогрессией.

Ответы

Автор ответа: SashaSimonova007
1

#include <iostream>

using namespace std;

int main(){

int x = 1000;

int s1 = 0; // сумма первых двух цифр

int s2 = 0; // сумма последних двух цифр

cout << "Четырёхзначные числа, у которых сумма первых двух цифр равна сумме последних двух:" << endl;

while (x<10000){

s1 = (x/1000) + (x/100)%10;

s2 = (x%10) + (x/10)%10;

if (s1==s2){

cout << x << endl;

}

x++;

}

return 0;

}


65biso2: За эффективность такого решения снимут шкуру.
Автор ответа: AnonimusPro
1

Программа во вложении.

Приложения:
Похожие вопросы
Предмет: Химия, автор: sailauhanov