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

Сумма цифр натурального числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Комментарии к строкам http://www.cyberforum.ru/cpp-beginners/thread237509.html
Плиз напишите коменты к строкам задачи,какая строка что делает и для чего нужна.в кратце. Сам смысл задачи.надо сложить 2ва 50значных 10тичных числа. #include <stdio.h> #include <stdlib.h>...
C++ Работа над множествами,STL Собственно есть задача: Дан некий текст.Нужно в алфавитном порядке напечатать все гласные буквы входящие в этот текст более двух раз и все согласные, которые входят только в одно слово. У меня с... http://www.cyberforum.ru/cpp-beginners/thread237494.html
C++ Символ >> или <<
Что означают в программировании символы >> и <<?????
Чтение из файла чисел C++
Файл состоит из одного целого числа FILE *fp; if ((fp=fopen(filename,"r"))==NULL) { printf("Cannot open file %s.\n",filename); exit(1); }; i=fread(&n,sizeof(int),1,fp); Причем i=0; Т.е. ни...
C++ Вопрос по оператору For http://www.cyberforum.ru/cpp-beginners/thread237442.html
Доброго времени суток. Решил перейти от QBasic к C++. Разбираю массивы. Задача: найти количество элементов между минимумом и максимумом.(Т.А. Павловская. Практикум, задача 3.1) К задаче приведет...
C++ числа из определённого диапазона. люди у меня короче проблема мне нужно сделать программу в с++ я нашёл в нете подобие моего задания и ещё кое что сам сделал у меня программа должна выдовать определёные числа (простые или... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
03.02.2011, 00:28
Sergey Zhlobo, Не сюда эта задачка. Ох не сюда. Например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int sum(int one, int pl)
{
    return one == 0 ? pl : sum(one/10, pl+one%10);
}
 
int main()
{
    std::cout<<sum(333, 0)<<'\n';
    std::cout<<sum(12, 0)<<'\n';
    std::cout<<sum(5555, 0)<<'\n';
    return 0;
}
Добавлено через 1 минуту
А лучше так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int sum(int one)
{
    return one == 0 ? 0 : one%10+sum(one/10);
}
 
int main()
{
    std::cout<<sum(333)<<'\n';
    std::cout<<sum(12)<<'\n';
    std::cout<<sum(5555)<<'\n';
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru