IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Программа нахождения суммы чисел от 1 до 100, Нужна помощь....
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Вот условие:
--------------------------------------------------------------------------------------------
1.Составить программу нахождения суммы чисел от 1 до 100, используя три типа цикла:
·цикл с предусловием WHILE
·цикл с постусловием REPEAT . . . UNTIL
·цикл с параметром FOR . . . TO . . . DO
--------------------------------------------------------------------------------------------
Я сделал с параметром FOR.....вроде всё работает (но всё равно проверьте на всякий случай)
Код

uses Crt;
var i,n,s: integer;
begin
ClrScr;
textcolor(yellow);
write('Введите любое число меньше ста');
read(n);
s:=0;
for i:=1 to n do
s:=s+i;
if n<=100 then writeln('Сумма чисел от 1 до ',n:3,' равна ',s:6,'');
if n>100 then writeln('Это число больше ста!');
read;
repeat until keypressed;
end.


А вот с While у меня чё-то не получается сделать......вот что я сделал....

Код

uses Crt;
var i,s,n: integer;
begin
ClrScr;
write('Введите первое число');
read(n);
s:=0;
i:=1;
repeat
 s:=s+i;
 i:=i+1;
until i>100;
s:=0;
if n>100 then writeln('Это число больше ста');
if n<100 then writeln('Сумма чисел от 1 до ',n:3,' равна ',s:6,'');
read;
repeat until keypressed;
end.

И в этот момент начинается игра: Найди десять ошибок.....=)))

Она запускается но не считает......
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 419
Пол: Мужской

Репутация: -  6  +


writeln((1 + 100) * 100 div 2)


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






SlimShady
Ты по условию должен найти сумму чисел 1 .. 100
Вот и находи ее, и никаких дополнительных вводов числа тебе не нужно. Учись правильно читать условие...
С циклом For:
for i := 1 to 100 do s := s + i;

С циклом While:
i := 1;
while i <= 100 do begin
s := s + i;
i := i + 1;
end;


С циклом Repeat:
i := 1;
repeat
s := s + i;
i := i + 1;
until i > 100;


Вот и все...

virt,
этот способ конечно быстрее, но по условию-то надо пользоваться циклами... ;)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


То есть всё что от меня требуется....это???

WHILE...

Uses Crt;
var i,s: integer;
begin
ClrScr;
i:=1;
while i<= 100 do begin
s:=s+i;
i:=i+1;
end;
writeln('Сумма чисел от 1 до 100 равна ---> ',s,'');
read;
repeat intil keypressed;
end.



REPEAT...

Uses Crt;
var i,s: integer;
begin
ClrScr;
i := 1;
repeat
s:=s+i;
i:=i+1;
until i>100;
writeln('Сумма чисел от 1 до 100 равна ---> ',s,'');
read;
repeat intil keypressed;
end.



FOR...

Uses Crt;
var i,s: integer;
begin
ClrScr;
for i:=1 to 100 do s:=s+i;
writeln('Сумма чисел от 1 до 100 равна ---> ',s,'');
read;
repeat intil keypressed;
end.



Спасибо!!!
(у меня осталась одна нерешённая задача.....)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 25.04.2024 14:23
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name