- Регистрация
- 17 Дек 2011
- Сообщения
- 2,438
- Реакции
- 178
- Баллы
- 0
Free Pascal. Полный перебор. Арифметические ребусы
Задание: Расшифровать ребус, полученный в результате замены одинаковых букв
одинаковыми цифрами.
Найти также такие значения цифр, при которых сумма цифр в результате окажется наибольшей.
Рубус год+год+год+год=век
Вот я расшифровала ребус:
Program GodVek;
uses crt;
var g,o,d,v,e,k,l:byte;
begin
clrscr;
l:=0;
for g:=1 to 7 do
for o:=0 to 7 do
for d:=0 to 7 do
for v:=1 to 7 do
for e:=0 to 7 do
for k:=0 to 7 do
if (4*(100*g+10*o+d)=100*v+10*e+k)
and(g<>o)and(g<>d)and(g<>v)and(g<>e)and(g<>k)
and(o<>d)and(o<>v)and(o<>e)and(o<>k)
and(d<>v)and(d<>e)and(d<>k)
and(v<>e)and(v<>k)
and(e<>k) then
begin
writeln(g,o,d,'+',g,o,d,'+',g,o,d,'+',g,o,d,'=',v,e,k);
l:=l+1;
begin
write('Press Enter...');
readln;
end;
end;
readln
end.
Помогите со второй частью задачи "Найти также такие значения цифр, при которых сумма цифр в результате окажется наибольшей."
Задание: Расшифровать ребус, полученный в результате замены одинаковых букв
одинаковыми цифрами.
Найти также такие значения цифр, при которых сумма цифр в результате окажется наибольшей.
Рубус год+год+год+год=век
Вот я расшифровала ребус:
Program GodVek;
uses crt;
var g,o,d,v,e,k,l:byte;
begin
clrscr;
l:=0;
for g:=1 to 7 do
for o:=0 to 7 do
for d:=0 to 7 do
for v:=1 to 7 do
for e:=0 to 7 do
for k:=0 to 7 do
if (4*(100*g+10*o+d)=100*v+10*e+k)
and(g<>o)and(g<>d)and(g<>v)and(g<>e)and(g<>k)
and(o<>d)and(o<>v)and(o<>e)and(o<>k)
and(d<>v)and(d<>e)and(d<>k)
and(v<>e)and(v<>k)
and(e<>k) then
begin
writeln(g,o,d,'+',g,o,d,'+',g,o,d,'+',g,o,d,'=',v,e,k);
l:=l+1;
begin
write('Press Enter...');
readln;
end;
end;
readln
end.
Помогите со второй частью задачи "Найти также такие значения цифр, при которых сумма цифр в результате окажется наибольшей."
Последнее редактирование: