составить программу суммирования натуральных чисел 1...n пока их сумма не превысит...

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

составить программу суммирования натуральных чисел 1...n пока их сумма не превысит величину h. Вывести на экран последнее слагаемое и сумму


Информатика (12 баллов) | 79 просмотров
0

язык?

Дано ответов: 2
0 голосов

Readln(n,h);
for i:=1 to n do begin
s:=s+i;
if s>h then
break;
end;
writeln(i,s);

(85 баллов)
0 голосов

Uses crt;
var n,h,i,sum:integer;
begin
read(n,h);
while sum<=h do<br>begin
sum+=i;
i+=1;
end;
writeln(i-1,' ',sum-i);
end.

(8.2k баллов)
0

Конкретнее?

0

sum+=i; i+=1; (не отрицаю, что я чего-то не знаю, или написано не для стандартного pascalabc)

0

для pascal abc. Фундаментальное сокращение. Например, a+=b это тоже, что и a=a+b, a/=b это a=a/b, a*=b это a=a*b. Во всем современных языках это есть.

0

Во всех*

0

Может и сам бы не узнал. Но начинал изучать программирование сам, с C++.

0

Странно, что мой abc не хочет читать такую запись...

0

Даже не знаю, почему. У меня все нормально http://puu.sh/5zEym.png

0

а у меня такое сокращение только в С++ и пошло

0

а вот паскаль... http://rghost.ru/50608100.view

0

Возможно, надо обновить pascal abc. Ну даже если не заработает - не критично.