В языке программирования Python сумму цифр числа можно вычислить с помощью функции sum, вычисляющей сумму последовательности чисел, поэтому сначала потребуется преобразовать число в последовательность чисел, для этого число преобразуется в строку (функцией str) и каждый символ этой строки преобразуется в число (функцией map с параметром функции преобразования int)
Таким образом если задано неотрицательное число, то функция вычисления суммы цифр числа n будет иметь вид:
sum(map(int,str(n) ))
для вычисления суммы цифр целого числа n придётся преобразовать в положительное число (функцией abs):
sum(map(int,str(ab s(n))))
Для обработки числа с десятичными разрядами придётся убрать и знак и десятичную точку(replace(«.», «»)):
sum(map(int,str(ab s(n)).replace(«.»,»» )))
Примеры выполнения в оболочке Python:
Источник: www.bolshoyvopros.ru
Разбор задачи №112213 Сумма цифр
Количество и сумма цифр числа на C++
Подсчет количества цифр целого числа Примеры:
123 — 3 цифры.
45677 — 5 цифр. Подход к решению такой:
1. если число отрицательное — то меняем знак;
2. заводим счетчик, изначально равный нулю;
3. делим число на 10 без остатка, например при делении 123 на 10 получится 12. Таким образом, мы «отбросили» младший разряд (цифру);
4. увеличиваем счетчик (ведь одну цифру отбросили);
5. если число больше нуля — переходим на п. 2.
6. счетчик содержит результат работы программы. Исходный код программы:
#include int digitsCount(int n) < if (n < 0) < n = -n; >int count = 0; while (n != 0) < n /= 10; count++; >return count; > int main()
Вычисление суммы цифр числа можно сделать так: 1) Преобразовать число в строку (различными способами) и найти сумму символов в ней; 2) Использовать операцию получения остатка от деления деления на 10 (вернет младший разряд числа) и целочисленного деления на 10 (эквивалентна сдвигу числа вправо) — такой подход уже использовался выше при вычислении количества цифр.
int digitsSum(int n) < int sum = 0; while (n != 0) < sum += n % 10; n /= 10; >return sum; >
Просмотр 0 веток ответов
- Для ответа в этой теме необходимо авторизоваться.
Источник: pro-prof.com
Нахождение суммы цифр в числе (WHILE)
Исходник программы, которая находит сумму всех цифр в числе, введённого пользователем с клавиатуры. Исходник основан на цикле WHILE. Есть пояснительные комментарии к каждой строке. Увидеть исходный код и скачать скомпилированный исходник вы можете далее.
Сумма цифр трёхзначного числа. Уроки программирования на С++ для начинающих.
Исходный код программы, которая находит сумму цифр числа:
Program sumcifr; //Название программы var a, sum: integer; //Описание переменных Begin //Начало программы Writeln (‘Введите число’); //Диалог с пользователем Readln (a); //Считывание числа while a<>0 do begin //Вход в цикл while, пока а не равно 0 sum:=sum+(a mod 10); //Суммируем a:=a div 10; //Целочисленное деление на 10, отрезаем последнюю цифру end; //Конец цикла Writeln (‘Сумма цифр: ‘,sum);//Вывод результата end. //Конец программы
Исходник открывается программами PascalABC, PascalABC.Net, TurboPascal.
Источник: zedpost.ru