1. Дано натуральное число. Определить, сколько раз данная цифра А встречается в числе. Верно ли, что в данном числе сумма цифр больше В, а само число делится на А. (А и В ввести с клавиатуры)
2. Найти все четырехзначные числа, в которых есть две одинаковых цифры.
Другие языки программирования и технологии
Помогите мне пожалуйста с задачей по Turbo Delphi
Писалось в Delphi 7, может что-то поменять придётся, но вряд-ли.
Задание 1:
program z1;
var
a, b, n, i, c1, c2: integer;
begin
Randomize;
n := Random(65535) + 1;
WriteLn('N = ', n);
Write('A = ');
ReadLn(a);
Write('B = ');
ReadLn(b);
c1 := 0;
c2 := 0;
i := n;
repeat
if i mod 10 = a then
Inc(c1);
c2 := c2 + (i mod 10);
i := i div 10;
until i <= 0;
WriteLn('A (', a, ') встречается ', c1, ' раз');
if (c2 > b) and (n mod a = 0) then
WriteLn('Верно')
else
WriteLn('Неверно');
ReadLn;
end.
Задание 2:
program z2;
var
n1, n2, i, d, c: integer;
begin
for i := 1000 to 9999 do
begin
d := 1000;
n1 := (i div d) mod 10;
repeat
c := 0;
n2 := i mod d;
repeat
if n2 mod 10 = n1 then
Inc(c);
n2 := n2 div 10;
until n2 <= 0;
if c >= 1 then
begin
WriteLn(i);
Break;
end;
d := d div 10;
until d = 10;
end;
ReadLn;
end.
Если верно уловил смысл второго задания, то в консольный вывод результаты не влезают. Вывод в файл сам допишешь.
Задание 1:
program z1;
var
a, b, n, i, c1, c2: integer;
begin
Randomize;
n := Random(65535) + 1;
WriteLn('N = ', n);
Write('A = ');
ReadLn(a);
Write('B = ');
ReadLn(b);
c1 := 0;
c2 := 0;
i := n;
repeat
if i mod 10 = a then
Inc(c1);
c2 := c2 + (i mod 10);
i := i div 10;
until i <= 0;
WriteLn('A (', a, ') встречается ', c1, ' раз');
if (c2 > b) and (n mod a = 0) then
WriteLn('Верно')
else
WriteLn('Неверно');
ReadLn;
end.
Задание 2:
program z2;
var
n1, n2, i, d, c: integer;
begin
for i := 1000 to 9999 do
begin
d := 1000;
n1 := (i div d) mod 10;
repeat
c := 0;
n2 := i mod d;
repeat
if n2 mod 10 = n1 then
Inc(c);
n2 := n2 div 10;
until n2 <= 0;
if c >= 1 then
begin
WriteLn(i);
Break;
end;
d := d div 10;
until d = 10;
end;
ReadLn;
end.
Если верно уловил смысл второго задания, то в консольный вывод результаты не влезают. Вывод в файл сам допишешь.
Не было и нет Турбо Делфи, был только Турбо Паскаль от фирмы Borland под ОС MSDOS!
А по делу: для начала покажи что сам смог написать для начала
А по делу: для начала покажи что сам смог написать для начала
Похожие вопросы
- Помогите пожалуйста решить задачу в Turbo Delphi.
- Помогите пожалуйста с задачей в delphi !
- Как определить точку внутри треугольника? Turbo Delphi
- Мне задали сделать задачу по Turbo Pascal, но я забыл что нужно писать в var и READ. подскажите пожалуйста.
- Помогите решить задачки в turbo delphi
- Задача по TURBO PASCAL! Помогите решить, пожалуйста! Дано 4 точки на плоскости. Нужно разставить их по часовой стрелке.
- помогите пожалуйста решить задачу по Delphi
- Задача по Turbo Pascal
- Правильно ли решена задачка на turbo delphi
- Помогите решить задачу по Turbo Pascal пожалуста