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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Странная(или не странная, незнаю) реакция на буквы, знаки операций http://www.cyberforum.ru/cpp-beginners/thread1126042.html
Всем добрый день. Делаю маленькую наработку, пока есть только начало. Ниже код: #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale(LC_ALL, "rus");
C++ Замена символов в строке и передача аргументов в программу Надо написать программку в соответствии с данным заданием : Программа заменяет в строке первый символ , введенный пользователем , все символы с начала строки до символа с индексом (меньшим целым... http://www.cyberforum.ru/cpp-beginners/thread1126035.html
C++ Вычислить площадь тупоугольного треугольника по координатам вершин
Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами тупоугольного треугольника, вычислите его площадь. Выведите длины сторон в порядке убывания. Я решал, но на...
Выделение памяти построчно или куском. Массив C++ C++
Здравствуйте! Привожу следующий код: int H = 20000, W = 20000, y, x; int **rows; //ВЫДЕЛЕНИЕ ПАМЯТИ ПОСТРОЧНО _time.tic(); rows = new int *;
C++ Перевод двоичного числа в десятичное http://www.cyberforum.ru/cpp-beginners/thread1125986.html
Программа принимает введенное с клавиатуры двоичное число, например 1011, и выводит его десятичное представление, для 1011 - 11. Программа должна реализовываться с помощью рекурсивной функции. Ниже...
C++ Элементы введенного с клавиатуры массива Программа, которая проверяет, представляют ли элементы введенного с клавиатуры массива убывающую последовательность подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
21.03.2014, 19:27
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
unsigned dsum(unsigned n) {
    return ( n ) ? n % 10 + dsum(n / 10) : 0;
}
 
int main() {
    unsigned n;
    
    while ( std::cout << "Number: " && std::cin >> n )
        std::cout << "Sum of digits: " << dsum(n) << std::endl;
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru