Буква Х может встречаться только один раз в слове, тогда определим сколько таких слов возможно:
1)Хааа
2)аХаа
3)ааХа
4)аааХ
Получаем : 4^3*4=256 (4 кол-во букв, которые могут стоять с Х (ABCD), 3 степень, т.к. они могут стоять в 3 возможных местах и умножаем на 4, ибо 4 возможных слова)
Ответ 256
Надеюсь разберёшь мои каракули )
<em>// PascalABC.NET 3.2, сборка 1353 от 27.11.2016</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var a:=ReadlnString('IP=').ToWords('.');
if a.Length<>4 then
Writeln('Адрес - это четыре числа, разделенные точками')
else begin
var n:integer;
foreach var c in a do begin
if not TryStrToInt(c,n) then begin
Writeln(c,'- не целое число'); exit end
else
if n>255 then begin Writeln(c,' превышает 255'); exit end;
end;
Writeln('IP-адрес корректен')
end
end.
<u>Примеры</u>
IP= 128.16.35.a4
a4- не целое число
IP= 240.127.56.340
340 превышает 255
IP= 34.56.42,5
Адрес - это четыре числа, разделенные точками
IP= 128.0.0.255
IP-адрес корректен