Задача по с++, прошу помощи Дано натуральное число. Необходимо найти сумму цифр данного числа. Формат входных данных В программу вводится одно целое число n (1≤n≤231−1). Формат выходных данных Программа должна вывести сумму цифр данного числа. входные данные: 123 выходные данные: 6
#include <iostream> int main() { int n; std::cin >> n; int sum = 0; while(n > 0) { sum += n % 10; // добавляем последнюю цифру числа к сумме n /= 10; // убираем последнюю цифру числа } std::cout << sum << std::endl; return 0; }
Программа считывает число n, затем в цикле вычисляет сумму цифр числа, добавляя к сумме последнюю цифру числа и убирая ее. В конце выводится полученная сумма.
Пример решения на C++:
#include <iostream>int main() {
int n;
std::cin >> n;
int sum = 0;
while(n > 0) {
sum += n % 10; // добавляем последнюю цифру числа к сумме
n /= 10; // убираем последнюю цифру числа
}
std::cout << sum << std::endl;
return 0;
}
Программа считывает число n, затем в цикле вычисляет сумму цифр числа, добавляя к сумме последнюю цифру числа и убирая ее. В конце выводится полученная сумма.