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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.96
lamo2009
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 4
#1

Определить количество и сумму цифр числа - C++

03.11.2009, 18:17. Просмотров 3331. Ответов 12
Метки нет (Все метки)

Доброго времени суток.

Дано натуральное число N. Определить количество и сумму цифр этого числа.

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2009, 18:17     Определить количество и сумму цифр числа
Посмотрите здесь:
C++ Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр
C++ Функция вычисляющая количество цифр числа и сумму этих цифр
Определить количество цифр в числе и их сумму C++
C++ Определить сумму цифр натурального числа
Определить сумму цифр положительного числа C++
C++ Определить сумму цифр трехзначного числа
C++ Определить сумму четных цифр числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
03.11.2009, 18:22     Определить количество и сумму цифр числа #2
задача на разбиение числа на цифры решалась в течении этого дня, причём неоднократно.
тебе осталось только просуммировать полученные цифры.
поднапряги немного мозги, не будь амёбой! :LOL:
easybudda
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
03.11.2009, 18:28     Определить количество и сумму цифр числа #3
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main()
{
    int number, num, count, summ;
    number = 12345;
    for ( num = number, count = 0, summ = 0; num > 0; num /= 10, count++ )
        summ += num % 10;
    printf("Number: %d Count: %d Summ: %d\n", number, count, summ);
    
    return 0;
}
lamo2009
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 4
03.11.2009, 18:30  [ТС]     Определить количество и сумму цифр числа #4
Спасибо!
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
03.11.2009, 18:35     Определить количество и сумму цифр числа #5
Цитата Сообщение от Rififi Посмотреть сообщение
задача на разбиение числа на цифры решалась в течении этого дня, причём неоднократно.
тебе осталось только просуммировать полученные цифры.
поднапряги немного мозги, не будь амёбой! :LOL:
она тут решается уже несколько лет
sheka
Босс
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 751
03.11.2009, 21:01     Определить количество и сумму цифр числа #6
объясните пожалуйста, часть выделенная красным исполняется до прохождения цикла или после?
num - целое, округлять не надо?
for ( num = number, count = 0, summ = 0; num > 0; num /= 10, count++ )
summ += num % 10;
easybudda
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
03.11.2009, 21:22     Определить количество и сумму цифр числа #7
Цитата Сообщение от sheka Посмотреть сообщение
объясните пожалуйста, часть выделенная красным исполняется до прохождения цикла или после?
num - целое, округлять не надо?
for ( num = number, count = 0, summ = 0; num > 0; num /= 10, count++ )
summ += num % 10;
Все числа типа int, то есть округлять ничего не нужно.
Цикл for работает следующим образом:
1. присваиваются начальные значения ( num = number, count = 0, summ = 0 )
2. проверяется условие ( num > 0 )
3. если условие истинно, выполняется тело цикла ( summ += num % 10; )
4. вычислются "приращения" ( num /= 10, count++ )
Дальше со второго пункта. Если условие ложно, весь цикл пропускается и выполняются следующие за ним команды.
sheka
Босс
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 751
03.11.2009, 21:25     Определить количество и сумму цифр числа #8
num /= 10
12345/10=1234,5;
easybudda
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
03.11.2009, 21:31     Определить количество и сумму цифр числа #9
Цитата Сообщение от sheka Посмотреть сообщение
num /= 10
12345/10=1234,5;
При целочисленном делении (оператор / ) дробная часть отбрасывается. Число типа int по определению не может иметь дробной части. А вот получить остаток от деления можно оператором %.
sheka
Босс
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 751
03.11.2009, 23:46     Определить количество и сумму цифр числа #10
а в Си функция округления есть? Round или что-то из этой серии?
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
03.11.2009, 23:56     Определить количество и сумму цифр числа #11
sheka, какое именно округление? С отбрасыванием дробной части - явное приведение к int, иначе сам пиши
easybudda
Эксперт С++
9460 / 5473 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
04.11.2009, 01:51     Определить количество и сумму цифр числа #12
Цитата Сообщение от sheka Посмотреть сообщение
а в Си функция округления есть? Round или что-то из этой серии?
Ага,
есть
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <math.h>
 
int main(){
    double d1 = 2.65;
    double d2 = round(d1);
    printf("d1 = %.2f; d2 = %.2f\n", d1, d2);
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2009, 09:56     Определить количество и сумму цифр числа
Еще ссылки по теме:
C++ Определить количество цифр в числе и посчитать их сумму
Найти количество и сумму цифр заданного натурального числа C++
Определить количество цифр числа, кратных z C++
C++ Определить сумму цифр числа n в степени k равна n
определить сумму цифр числа через функцию C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
04.11.2009, 09:56     Определить количество и сумму цифр числа #13
easybudda, я так подозреваю, что это велосипед какой-либо из сред. MS VS 8 - не узнает round, Dev-C++ узнает
Yandex
Объявления
04.11.2009, 09:56     Определить количество и сумму цифр числа
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru