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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2015, 08:37   #1
vovamakr
Пользователь
 
Регистрация: 21.09.2015
Сообщений: 41
По умолчанию Функция которая ищет сумму цифр числа

Мне нужно написать функцию которая ищет сумму цифр числа представленного на вход
например, для числа 123 это будет 1 + 2 + 3 = 6
Подскажите алгоритм как это сделать, а то я не могу понять как это сделать
vovamakr вне форума Ответить с цитированием
Старый 21.09.2015, 08:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что, даже никаких попыток не делал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.09.2015, 09:23   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,856
По умолчанию

Код:
function digital_sum(a: cardinal): cardinal;
begin
  Result := 0;
  while a > 0 do begin
    inc(Result, a mod 10);
    a := a div 10;
  end;
end;
Arigato на форуме Ответить с цитированием
Старый 21.09.2015, 09:25   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,987
По умолчанию

Код:
var i,n,s:integer;
     k:string;
begin
   n:=123;
   k:=IntToStr(n);
   s:=0;
   For i:=1 to Length(k) do
      s:=s+StrToInt(k[i]);
   Writeln(s);
   Readln;
end;
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 25.09.2015, 13:43   #5
Astand
Новичок
Джуниор
 
Регистрация: 01.03.2009
Сообщений: 2
По умолчанию

Если ищется сумма в «нумерологическом смысле» (ищется сумма в виде одной цифры от 0 до 9), а из вопроса это не понять. Это было бы ясно из, например, такого условия: «сумма цифр числа 98» и тогда ответ «17» говорим о какой сумме идет речь. Ведь в нумерологическом смысле сумма равна 8. В «нумерологическом смысле» решение просто. Если, например, А есть исходное число, то сумма составляющих его цифр B равна B := А mod 9 (результат деления по модулю). Разумеется число А всегда не равно нулю. Все это потому, что, как известно, нуль не влияет на сумму цифр. Но это относится к числу 9. Пусть у нас есть какое-либо число А прибавим к нему 9. Итак: А+9 = (А-1) + 1 +9. Сумма 1 и 9 дает, в «нумерологическом смысле», снова единицу и тогда (А-1) + 1 +9 = (А-1) + 1=А.
Astand вне форума Ответить с цитированием
Старый 26.09.2015, 11:04   #6
Astand
Новичок
Джуниор
 
Регистрация: 01.03.2009
Сообщений: 2
По умолчанию

Уточнение:
Возможно ищется сумма в «нумерологическом смысле» (ищется сумма в виде одной цифры от 0 до 9), а из вопроса это не понять. Это было бы ясно из, например, такого условия: «сумма цифр числа 98» и тогда искомая сумма равна «17» и было бы видно о какой сумме идет речь. Ведь в «нумерологическом смысле» сумма равна 8. В «нумерологическом смысле» решение просто. Если, например, А есть исходное число, то сумма составляющих его цифр B равна B := А mod 9 (остаток от целочисленного деления на 9). Если результат операции равен нулю, то сумма равна 9. Разумеется число А всегда не равно нулю. Все это потому, что, как известно, нуль не влияет на сумму цифр. Но это относится к числу 9. Пусть у нас есть какое-либо число А прибавим к нему 9. Итак: А+9 = (А-1) + 1 +9. Сумма 1 и 9 дает, в «нумерологическом смысле», снова единицу и тогда (А-1) + 1 +9 = (А-1) + 1=А.
Astand вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
язык Си: написать функцию, которая ищет сумму модулей элементов Margana17 Помощь студентам 8 08.01.2014 23:37
Даны натуральные числа n и m. Получить сумму m последних цифр числа n pahanzona Microsoft Office Excel 11 27.02.2011 02:17
Функция которая ищет слово в строке? VintProg Общие вопросы Delphi 17 05.06.2010 13:22
разработать функцию, которая определяет сумму цифр целого числа IceAgainstIce Общие вопросы Delphi 5 20.11.2008 00:52
Функция которая в массиве ищет максимальный по модулю элемент Absent Помощь студентам 5 19.11.2007 21:23