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

Вывести сумму цифр числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана матрица размера M ... http://www.cyberforum.ru/cpp-beginners/thread385957.html
Дана матрица размера M<=N и дано целое число K(1<=K<=M). Вывести элементы K-ой строки данной матрицы. Помогите пожалуйста. Добавлено через 2 часа 17 минут Все решил, кому нужно вот код: #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <math.h>
C++ Написать программу которая выводит пример на вычитание(предел 100) Всем добрый вечер, немогу справиться с задачей. Условие: Написать программу которая выводит пример на вычитание(в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись", и правильный результат. Ниже приведен рекомендуемый вид экрана во время выполнения программы.... http://www.cyberforum.ru/cpp-beginners/thread385953.html
Как удалить двойные пробелы? C++
Здравствуйте! Помогите! Написать программу, которая бы в произвольной строке (не более 80 символов) удаляла двойные пробелы и определяла длину новой строки. Спасибо большое!
функция в си++ для удаления элемента C++
Есть ли функция в си++ для удаления элемента,например из текста?) Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
C++ Известен рост трех человек http://www.cyberforum.ru/cpp-beginners/thread385944.html
Известен рост трех человек. Определить, одинаков ли их рост. #include <stdio.h> #include <conio.h> void main () { clrscr (); float p,v,t; printf("Izvesten rost treh chelovek. Opredelit, odinakov li ih rost\n"); printf("Vvedite rost treh chelovek\n");
C++ Печать текстового файла Всем привет! Нужно написать программу, которая выводит на печать файл file.txt Каким образом в С++ можно это сделать? Добавлено через 23 минуты Может быть, можно как-то напечатать через system()? подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
4220 / 2194 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
17.11.2011, 19:32     Вывести сумму цифр числа
Вариант без string:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int SumDigits(int a)
{
   return a ? a%10 + Sum(a/10) : 0;
}
 
int Sum(int a)
{
    int s = a;
    while (abs(s = SumDigits(s)) >= 10)
       ;
    return s;
}
 
int main()
{
    int a;
    scanf("%d", &a);
    printf("%d\n", Sum(a));
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru