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

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

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

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

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

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

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

Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2009, 18:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить количество и сумму цифр числа (C++):

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!! - C++
дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!...

Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр - C++
Друзья,подскажите пожалуйста где ошибка?Цикл не считает сумму делителей числа. #include <iostream> using namespace std; void...

Функция вычисляющая количество цифр числа и сумму этих цифр - C++
Не могу найти ошибку. Помогите пожалуйста. Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и...

Определить количество цифр в числе n и сумму всех его цифр - C++
Дано натуральное n , определить количество цифр в числе n и сумму всех его цифр. Значение n ввести с клавиатуры. Добавлено через...

С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр) - C++
С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр)

От данного числа N вычтем сумму цифр этого числа, от полученного числа опять вычтем сумму цифр и т.д. до тех пор, пока число положительно - C++
И опять: сколько можно? Задано натуральное число N. От данного числа вычтем сумму цифр этого числа, от полученного числа опять...

12
Rififi
2363 / 1056 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
03.11.2009, 18:22 #2
задача на разбиение числа на цифры решалась в течении этого дня, причём неоднократно.
тебе осталось только просуммировать полученные цифры.
поднапряги немного мозги, не будь амёбой! :LOL:
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,229
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;
}
1
lamo2009
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 4
03.11.2009, 18:30  [ТС] #4
Спасибо!
0
Андрейка
421 / 225 / 27
Регистрация: 25.03.2009
Сообщений: 744
03.11.2009, 18:35 #5
Цитата Сообщение от Rififi Посмотреть сообщение
задача на разбиение числа на цифры решалась в течении этого дня, причём неоднократно.
тебе осталось только просуммировать полученные цифры.
поднапряги немного мозги, не будь амёбой! :LOL:
она тут решается уже несколько лет
0
sheka
Босс
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 750
03.11.2009, 21:01 #6
объясните пожалуйста, часть выделенная красным исполняется до прохождения цикла или после?
num - целое, округлять не надо?
for ( num = number, count = 0, summ = 0; num > 0; num /= 10, count++ )
summ += num % 10;
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,229
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++ )
Дальше со второго пункта. Если условие ложно, весь цикл пропускается и выполняются следующие за ним команды.
0
sheka
Босс
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 750
03.11.2009, 21:25 #8
num /= 10
12345/10=1234,5;
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,229
03.11.2009, 21:31 #9
Цитата Сообщение от sheka Посмотреть сообщение
num /= 10
12345/10=1234,5;
При целочисленном делении (оператор / ) дробная часть отбрасывается. Число типа int по определению не может иметь дробной части. А вот получить остаток от деления можно оператором %.
1
sheka
Босс
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 750
03.11.2009, 23:46 #10
а в Си функция округления есть? Round или что-то из этой серии?
0
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 143
Регистрация: 03.07.2009
Сообщений: 10,708
03.11.2009, 23:56 #11
sheka, какое именно округление? С отбрасыванием дробной части - явное приведение к int, иначе сам пиши
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,229
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;
}
0
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 143
Регистрация: 03.07.2009
Сообщений: 10,708
04.11.2009, 09:56 #13
easybudda, я так подозреваю, что это велосипед какой-либо из сред. MS VS 8 - не узнает round, Dev-C++ узнает
0
04.11.2009, 09:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2009, 09:56
Привет! Вот еще темы с ответами:

Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое число, количес - C++
Дана последовательность n натуральных чисел. Для каждого числа вычислить количество его цифр и сумму этих цифр. Вывести на экран каждое...

Определить количество цифр в числе и их сумму - C++
1) Задано целое положительное число. Определить количество цифр в этом числе и их сумму! 2)Задан текст. Заменить в этом тексте символ,...

Определить сумму четных цифр числа - C++
Дано натуральное число. Определить, сумму четных его цифр.

Определить сумму цифр трехзначного числа - C++
Помогите написать программу С ++, которая определяет сумму цифр заданного трехзначного числа. Спасибо.:senor:


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

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