Задать вопрос
26 мая, 19:50

Вывести щестизначных "счастливых" чисел (сумма первых трех цифр равна сумме трех последних), кратных семи в 10 колонок.

+1
Ответы (2)
  1. 26 мая, 21:35
    0
    var

    b: integer;

    a: array [0 ... 5] of byte;

    begin

    for i: integer : = 100000 to 999999 do

    begin

    b : = i;

    for d: integer : = 0 to 5 do

    begin

    a[d] : = b mod 10;

    b : = b div 10;

    end;

    if (a[0] + a[1] + a[2] = a[3] + a[4] + a[5]) then

    writeln (i) ;

    end;

    end.
  2. 26 мая, 22:43
    0
    Uses crt;

    var

    chislo, i, happy, ten: integer;

    a: array [1 ... 6] of integer;

    begin

    happy : = 100002; {наименьшее число, кратное 7}

    ten:=1; {счётчик колонок}

    while happy<999999 do

    begin

    {делим число happy на цифры с помощью временной переменной chislo}

    {и сохраняем эти цифры в массиве а}

    chislo : = happy;

    for i: = 1 to 6 do

    begin

    a[i] : = chislo mod 10;

    chislo: = chislo div 10;

    end;

    {проверяем, счастливое ли число}

    if (a[1] + a[2] + a[3] = a[4] + a[5] + a[6]) then

    begin

    {если счастливое, то выводим}

    write (happy,' ') ;

    ten:=ten+1;

    if ten>10 then

    {если уже напечатано 10 чисел, то переходим в новую строку}

    begin

    ten:=1;

    writeln () ;

    end;

    end;

    happy:=happy+7;

    end;

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Вывести щестизначных "счастливых" чисел (сумма первых трех цифр равна сумме трех последних), кратных семи в 10 колонок. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы