fixer2006
?>

Написать программу , которая находит и выводит на печать все четырёхзначные числа abcd , для которых выполняется : a , b , c , d - разные цифры ab-cd=a+b+c+d

Информатика

Ответы

mustaev
{можно решать несколькими способами. одним из возможных способов является перебор всех четырехзначных чисел и проверка для каждого из них выполнения условий. попробуем сократить перебор, для этого преобразуем второе условие: 10а+b-(10c+d)=a+b+c+d; 9(a-c)=2(c+d); (a-c)/(c+d)=2/9 проанализировав первое условие, получаем, что а=с+2, d=9-c, следовательно 0< =c< =7.} program prim4;     uses crt;     var a,b,c,d: integer; begin     clrscr;     for c: =0 to 7 do          begin             a: =c+2; d; =9-c;             for b: =0 to 9 do                  begin                     if (b< > c)and(b< > a)and(b< > d)                     then                     write(a,b,c,d);                     writeln                 end;         end;     readln; end. {таким образом, мы решили , значительно сократив перебор. }
Максим
Так будет проще ну по мне так это проще program m_1; var n, k1, x, max, min, i: integer; begin    writeln ('случайные числа из интервала [a; b]');   write ('введи минимальное значение интервала - ');   read (min);   write ('введи максимальное значение интервала - ');   read (max);   write ('введи кол-во случайных чисел - ');   read (n);   for i: =1 to n do   begin     x: =random(max-min+1)+min;     write (x,' ');   end; end.
denisdenisov63
1) var e: array[1..11]of integer;       i,k: integer; begin   for i: =1 to 11 do   begin     e[i]: =random(17)-15;     write(e[i],' ');     if e[i] mod 5=0 then k: =k+1;   end;   writeln;   write('kol-vo elem krat 5: ',k); end. 2) var e: array[1..8]of integer;       i,s,k: integer; begin   for i: =1 to 8 do   begin     e[i]: =random(20)+1;     write(e[i],' ');     if e[i] mod 2=1 then s: =s+e[i];     if e[i] mod 3=0 then k: =k+1;   end;   writeln;   writeln('summa nechet elem: ',s,' kol-vo elem krat trem: ',k); end. 3) var e: array[1..14]of integer;       i: integer; begin   write('nachalni massiv: ');   for i: =1 to 14 do    begin     e[i]: =random(21)-10;     write(e[i],' ');   end;   writeln;   write('izmeneni massiv: ');   for i: =1 to 14 do   begin     if e[i]< 0 then e[i]: =0                 else e[i]: =e[i]*(-1);   write(e[i],' ');   end; end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Написать программу , которая находит и выводит на печать все четырёхзначные числа abcd , для которых выполняется : a , b , c , d - разные цифры ab-cd=a+b+c+d
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

nadezhdasvirina
Ioanova Korneeva1093
Yekaterina Oksyuta1657
Vladislav98
kettikis
kokukhin
ЮрьевичКарпова1564
gelena03
Azat859
bas7572513
des-32463
milo4ka26
kon200182
school24mir23
inbox466