Найти сумму цифр числа

Найти сумму цифр дробной и сумму цифр целой части вещественного числа
№1. Факультеты. В БГУИР принято, что первая цифра номера студенческой группы означает последнюю.
Найти сумму нечетных цифр числа Определить состоит ли число из одинаковых цифр
Помогите написать прогу. Найти сумму нечетных цифр числа Определить состоит ли число из.

Найти знакочередующуюся сумму цифр числа n.
Дано натуральное число n. Найти знакочередующуюся сумму цифр числа n. ( пусть a a. a — запись.
Найти сумму цифр целого числа
дано целое число нати сумму его цифр
228 / 225 / 220
Регистрация: 03.07.2012
Сообщений: 466

Сообщение было отмечено DASHA_93 как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#include int main() { int n, s; printf("Enter number : "); scanf("%d",&n); s = 0; while (n > 0) { s += n%10; n /= 10; } printf("Sum of digit : %d\n",s); return 0; }
Регистрация: 03.10.2021
Сообщений: 1
Насколько мне известно, в этой программе вводится число и это число присваивается n, затем, согласно циклу, s приравнивается остатку деления n на 10, а n = n/10 и дальше выводится сумма цифр введенного числа, но почему сумма цифр определяется правильно, если s просто приравнивается остатку деления n на 10 ?
![]()
![]()
![]()
![]()
12242 / 7409 / 1737
Регистрация: 25.07.2009
Сообщений: 13,602
Ломаем шаблоны (а то скучно)
1 2 3 4 5 6 7 8 9 10 11
#include #include int main(int argc, char ** argv) { argc = atoi(argv[1]); if ( argc > 9 ) { sprintf(argv[1], "%d", argc / 10); argc = argc % 10 + main(argc, argv); } return argc; }
andrew@w0721 ~/prog/winprog/c/numbers $ gcc -Wall ds.c andrew@w0721 ~/prog/winprog/c/numbers $ ./a.exe 12345 andrew@w0721 ~/prog/winprog/c/numbers $ echo $? 15 andrew@w0721 ~/prog/winprog/c/numbers
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Найти сумму всех цифр числа
В заданном натуральном числе n нужно найти сумму всех цифр (число выбрать произвольно).
Написать программу которая определяет сумму четных цифр первого числа и нечетных цифр второго числа
Написать программу которая определяет сумму четных цифр первого числа и нечетных цифр второго.

Найти сумму цифр заданного четырёхзначного числа
плиз помагите

Найти сумму трех старших цифр числа
Написать функцию и проверяющую ее программу. Функция должна в заданном натуральном числе n находить.
Найти сумму и произведение цифр трехзначного числа
Сгенерировать случайное трехзначное целое число. Найти сумму и произведение его цифр.
В языке программирования C функция rand() генерирует случайное целое число от 0 до определенной константы, значение которой задано в одном из заголовочных файлов. Выражение rand() % 900 вернет любое число от 0 до 899 включительно (т.е. остаток от деления на 900). Если прибавить 100, то получим любое число от 100 до 999.
Первая цифра числа извлекается делением нацело на 100. В языке C целочисленное деление не имеет специального знака, оно применяется автоматически, если оба операнда целые числа.
Последняя цифра числа представляет собой остаток от целочисленного деления на 10.
Средняя цифра числа извлекается в два этапа. Сначала избавляются от последней цифры, деля нацело на 10, а затем находят остаток от деления на 10.
#include main() int n,a,b,c; srand(time(NULL)); n = rand() % 900 + 100; printf("%d\n", n); a = n / 100; b = n /10 % 10; c = n % 10; printf("Сумма: %d\n", a+b+c); printf("Произведение: %d\n", a*b*c); >
Пример выполнения кода:
154 Сумма: 10 Произведение: 20
X Скрыть Наверх
Решение задач на языке C
Как найти сумму цифр числа в c
Най дите сумму цифр целого числа n.
Вход. Одно целое 32-х разрядное число n (число может быть отрицательным).
Выход. Выве дите сумму цифр числа n .
Пример входа
Пример выхода
РЕШЕНИЕ
элементарная задача
Входное число может быть отрицательным. В таком случае изменим его знак.
Реализуем рекурсивную функцию sum(n), вычисляющую сумму цифр числа n, согласно рекурсивной схеме:
· иначе вычисляем сумму цифр числа n / 10 и прибавляем к нему последнюю цифру n % 10 числа n.
Задачу можно также решить при помощи цикла (без использования рекурсии).
Реализуем функцию sum по приведенной выше рекурсивной схеме.
return n % 10 + sum(n / 10);
Основная часть программы. Читаем входное число n. Если оно отрицательно, то установим его значение на противоположное.
Вычисляем и выводим сумму цифр числа n.
Реализация алгоритма – итерация
В переменной sum находим сумму цифр числа n .
Перебираем цифры числа n . Прибавляем каждую цифру числа n к сумме sum .
sum = sum + n % 10;
import java.util.*;
public class Main
static int sum( int n)
return n % 10 + sum(n / 10);
public static void main(String[] args)
Scanner con = new Scanner(System. in );
int n = con.nextInt();
int res = sum(n);
System. out .println(res);
n = int(input())
if n 0: n = -n;
sum = 0
while n > 0:
sum = sum + n % 10;
n = n // 10;
print(sum)
Python реализация – функция
return sum(n // 10 ) + n % 10
n = int(input())
if n 0 : n = -n
s = map(int,list(str(n)))
print(sum(s))
Количество и сумма цифр числа на 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 веток ответов