Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Написать функцию, находящую сумму цифр целого числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оператор цикла. Вывести таблицу степеней двойки от нулевой до десятой http://www.cyberforum.ru/cpp-beginners/thread709481.html
Задание выполните, используя все три оператора цикла (т.е. вывод результатов на экран у Вас будет осуществляться трижды с коментарием о названии оператора цикла). Написать программу, которая...
C++ Динамическое программирование. Определить оптимальную загрузку самолетов с грузоподъёмностью от G до 1,3G Помогите решить задачу на динамич. программирование: Самолет имеет максимальную грузоподъемность G(m). Предметы, загружаемые в самолет, имеют различные веса и стоимости: wi(m), Сi (руб.)... http://www.cyberforum.ru/cpp-beginners/thread709476.html
C++ Объединить массивы в один, включив второй между пятым и шестым элементами
Ввести с клавиатуры два одномерных массива содержащих 10 и 5 элементов. Объединить их в один массив, включив второй между пятым и шестым элементами.На экран вывести исходные массивы сформированные в...
C++ Запрет ввода символов в консоли
моя консольная программа имеет очень много вводов от пользователя, через контекстное меню (нажмите 1 для того, 2 для другого) чтоб не делать и не зацикливать каждый ввод в коде, возможно ли...
C++ В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt http://www.cyberforum.ru/cpp-beginners/thread709410.html
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий текст : Иванов Иван Иванович, 1965 года рождения, место...
C++ Умножение треугольных матриц«Методы обработки разреженных матриц» Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы осуществляется по формуле : k= j*(j-1)/2+i. Подстановкой этой формулы... подробнее

Показать сообщение отдельно
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
12.12.2012, 13:16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
 
// функция, находящая сумму 
int sum_digit(int n)
{
    // изначально сумма равна 0
    int sum = 0; 
    
    // до тех пор, пока число не равно 0
    while(n)
    {
        // к сумме прибавляем последнюю цифру числа
        sum += n % 10;
        // число уменьшаем в 10 раз (избавляемся от разряда единиц)
        n /= 10;
    }
    // возвращаем сумму
    return sum;
}
 
// главная функция 
int main()
{
    int n;
    
    // вводим число, проверяя на корректность
    do
    {
        std::cout << "Enter n: ";
        std::cin >> n;  
    }
    while(n <= 0);
    
    // вызываем ф-цию (аргумент - введенное число) и печатаем ее результат
    std::cout << "sum = " << sum_digit(n) << "\n";
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru