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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Двухмерный массив. Найдите каждай строчки симму чётных элементов http://www.cyberforum.ru/cpp-beginners/thread421259.html
Здрасте, есть проблемка решить. С++: Введите двухмерный массив и найдите каждай строчки симму чётных элементов. Пасиба
C++ Где используется "чистый" C++? Без .NET, QT, CLI и т.д. С наступившим!) http://www.cyberforum.ru/cpp-beginners/thread421255.html
Консольный обмен сообщениями с использованием объектов ядра pipe. C++
Помогите пожалуйста, кто знает. Нужно реализовать приложение «Консольный обмен сообщениями», которое позволит обмениваться вводимыми в консоль сообщениями между двумя клиентами. Каждый пользователь может ввести произвольную строку с клавиатуры и нажатием клавиши «Enter» отправить ее противоположной стороне. При запуске приложения пользователь должен указать имя объекта ядра; если объект не...
C++ Ошибка при выполнения программы
Всех с наступившем НОВЫМ ГОДОМ!!! У меня возникла ошибка при выполнение программы вот код: #include <iostream> #include <conio.h> using namespace std; int main() { int neprob=0; // число не плобедьных символов
C++ Подскажите аналог file_get_contents в C++ http://www.cyberforum.ru/cpp-beginners/thread421220.html
Привет. Подскажите аналог функции file_get_contents в С++. Или как вообще можно запросить удалённую картинку? PHP: file_get_contents("http://site.ru/image.gif"); C++: ??? Среда: Microsoft Visual Studio 2010
C++ Ввод-вывод в файл на C++ Есть txt файл "semiya.txt", в котором есть список: мама папа брат сестра (в столбике). Надо создать другой txt файл "ishod.txt", который выглядел бы так: 0="мама", подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
01.01.2012, 20:35     Написать рекурсную функцию, которая общитает сумму введеных чисел.
Цитата Сообщение от go Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cmath>
 
size_t digit_sum (long val)
{
    return abs(val) > 9 ? abs(val) % 10 + digit_sum (val / 10) : abs(val) ;
}
 
int main ()
{
   int a = -123;
   std::cout << " Summa digit " << a << " = " << digit_sum (a) << std::endl;
}
http://liveworkspace.org/code/e07e3f...4a609027685c0f
Я бы наоборот сделал:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <stdlib.h>
 
size_t digsum(int n){
    return ( n > 9 ) ? n % 10 + digsum(n / 10) : n % 10;
}
 
int main(void){
    int n;
 
    while ( printf("Number: ") && scanf("%d", &n) == 1 )
        printf("Sum of digits: %d\n", digsum(abs(n)));
 
    return 0;
}
 
Текущее время: 11:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru