Помогите! Срочно! Программа ** паскале! Найти количество пар двузначных чисел сумма...

0 голосов
29 просмотров

Помогите! Срочно! Программа на паскале!
Найти количество пар двузначных чисел сумма которых не превысит 100


Информатика (69 баллов) | 29 просмотров
Дан 1 ответ
0 голосов

Var
  a, b, k: integer;
Begin
  k := 0;
  For a:= 10 to 99 do
    For b:= 10 to 99 do
      if (a+b <= 100) then<br>        k := k+1;
  WriteLn('k = ',k)
End.

(6.6k баллов)
0

Спасибо огромное)))

0

Двойной счет получается, например, a=20, b=40 и a=40, b=20 - а это одна пара. К тому же, если а=b, то это уже не пара.

0

var i,j,n: integer;
begin
n:=0;
for i:=10 to 90 do
for j:=i+1 to 100-i do inc(n);
writeln(n);
end.

0

Можно записать одним циклом. var i,n,s: integer;
begin
n:=0; s:=0;
for i:=49 downto 10 do
begin
n:=n+2;
s:=s+n;
end;
writeln(s);
end.

0

Или как сумму n членов арифметической прогрессии a0=2, d=2, n=40, сумма = (2*a0+(n-1)*d)*n/2 = (4+78)*20=82*20=1640.

0

Да, двойной счёт, а чего ж нарушение не отметите? Но не понимаю, почему "если а=b, то это уже не пара"...