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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 12:40   #1
Balda1111
Новичок
Джуниор
 
Регистрация: 12.04.2011
Сообщений: 1
По умолчанию Вычислить сумму

Вычислить сумму и произведение цифр четырехзначного числа при помощи процедур!
Заранее спасибо =))
Balda1111 вне форума Ответить с цитированием
Старый 12.04.2011, 12:51   #2
Asker13
Форумчанин
 
Аватар для Asker13
 
Регистрация: 01.12.2010
Сообщений: 140
По умолчанию

Код:
procedure Summa(x: integer);
begin
  WriteLn('Сумма чисел ', x, ' : ', x mod 10 + (x div 10) mod 10 + (x div 100) mod 10 + x div 1000);
end;

procedure Concat(x: integer);
begin
  WriteLn('Произведение чисел ', x, ' : ', x mod 10 * (x div 10) mod 10 * (x div 100) mod 10 * x div 1000);
end;
Asker13 вне форума Ответить с цитированием
Старый 12.04.2011, 13:36   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Код:
procedure DigSum(x: longint);
var  r, n : longint ;
begin
n := x;
r := 0;
while n > 0
  do begin
  r := r + n mod 10;
  n := n div 10;
  end;  
WriteLn('Сумма цифр числа ', x, ' = ', r);
end;

procedure DigMult(x: longint);
var  r, n : longint ;
begin
n := x;
if n <> 0 
  then r := 1
  else r := 0 ;
while n > 0
  do begin
  r := r * (n mod 10);
  n := n div 10;
  end;  
WriteLn('Произведение цифр числа ', x, ' = ', r);
end;
Мог напутать, ибо без проверки, но, в целом, простой и УНИВЕРСАЛЬНЫЙ способ, даже проверка на ноль в умножении есть )
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить сумму чисел. ilnar51 Паскаль, Turbo Pascal, PascalABC.NET 6 13.03.2011 14:29
вычислить сумму ольгару Помощь студентам 0 28.01.2011 15:04
вычислить сумму ряда у=1*3+3*5+5*7...+31*33 dima.m Помощь студентам 2 29.03.2010 21:05
Вычислить сумму эл матрицы HixoH Общие вопросы C/C++ 2 24.12.2009 16:10
Вычислить сумму ряда Alex1991 Помощь студентам 1 09.11.2008 19:22