Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2010, 19:45   #1
zhopenzhopen
Новичок
Джуниор
 
Регистрация: 20.11.2010
Сообщений: 1
По умолчанию Pascal.Задача с циклами

Вот условие задачи:
Ввести натуральное число n (от - 1000000 до 1000000).Посчитать сумму цифр этого числа.
Пример: вводим 12345,программа должна посчитать сумму этих цифр,тут получается 15.

В моей программе правильно подсчитываются только первые 2 числа.
Вот мой код.
Код:
Program Primer;
uses Crt;
var
n:LongInt;
s,p1:integer;
begin
ClrScr;
Write('Vvedite N: ');ReadLn(n);
s:=0;
Repeat
p1:=n div 10;
s:=p1+n mod 10;
until n=n;
WriteLn('Summa: ',s);
end.

Последний раз редактировалось Stilet; 20.11.2010 в 20:30.
zhopenzhopen вне форума Ответить с цитированием
Старый 20.11.2010, 20:10   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Код:
  ...
  Write('Vvedite N: ');
  ReadLn(n);
  n := Abs(n);
  repeat
    s := s + n mod 10;
    n := n div 10;
  until n < 10;
  s := s + n;
  WriteLn('Summa: ',s);
Прик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal.Работа с массивами и циклами. Миша44 Помощь студентам 2 09.11.2010 22:19
С++ задача с циклами Ефим Томилов Помощь студентам 0 29.10.2010 21:32
задача с циклами werturo Помощь студентам 4 14.10.2010 08:45
задачa с циклами в Pascal Vero Помощь студентам 3 21.09.2010 17:26