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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 5.00
lmvmax
0 / 0 / 0
Регистрация: 08.03.2009
Сообщений: 3
#1

Разложения числа на цифры - C++

08.03.2009, 06:30. Просмотров 4508. Ответов 10
Метки нет (Все метки)

Например как получить из числа 152 числа 1,5,2 ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2009, 06:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разложения числа на цифры (C++):

Замена последней цифры на значение наименьшей цифры в записи числа N - C++
Ошибка в задании Условие:Дано натуральное число N. Получить новое число М, которое образуется из числа N путем замены последней цифры на...

Сложить цифры числа (до тех пор, пока не получится сумма из одной цифры) - C++
Всем Доброго времени суток. Первая программа заключается в том что с клавиатуры вводится число например 45644, нужно занести его или в...

Циклы: найти произведение последней цифры и минимальной цифры числа с произведением всех остальных - C++
Помогите, я даже не знаю о чем речь(((( Дано натуральное число n. Найти произведение последней цифры и минимальной цифры этого числа...

Вывести сумму первой и третьей цифры и произведение второй и четвертой цифры числа, заданного пользователем - C++
Пользователь вводит 4-значное число - программа выводит сумму первой и третьей цифры и произведение второй и четвертой цифры.

Получить число М, которое образуется из числа N путем замены последней цифры на значение наибольшей цифры - C++
Помогите составить программу, пожалуйста! Вот условие: Дано натуральное число N. Получить новое число М, которое образуется из числа...

В десятичной записи числа 42*4* пропущены 2 цифры. Определите эти цифры, если известно, что число кратно 72. - C++
Помогите,пожалуйста! С++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6478 / 2253 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.03.2009, 10:08 #2
Дели на 10. Бери остаток. Остаток - 2, результат деления - 15. Потом делим 15 на те же 10. остаток - 5, результат деления - 1. единница меньше, чем 10, поэтому так и остается.
Так вот, из остатков мы и получаем числа.
Vladiator
1567 / 637 / 25
Регистрация: 24.02.2009
Сообщений: 9,269
08.03.2009, 10:17 #3
Я не умею в C++, но можно перевести в String и считать по одному символу?
Vourhey
Почетный модератор
6478 / 2253 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.03.2009, 10:17 #4
Цитата Сообщение от Kidalvь Посмотреть сообщение
Я не умею в C++, но можно перевести в String и считать по одному символу?
не кошерно
Vladiator
1567 / 637 / 25
Регистрация: 24.02.2009
Сообщений: 9,269
08.03.2009, 10:19 #5
Как понять?
Vourhey
Почетный модератор
6478 / 2253 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.03.2009, 10:22 #6
Цитата Сообщение от Kidalvь Посмотреть сообщение
Как понять?
Так понять, что тот, кто не знает, как сделать правильно, начинает типы менять. Причем, такой путь займет намного больше времени, чем математический расчет.
Vladiator
1567 / 637 / 25
Регистрация: 24.02.2009
Сообщений: 9,269
08.03.2009, 10:23 #7
Почему? Раз, два и готово. Я всегда так делаю.
lmvmax
0 / 0 / 0
Регистрация: 08.03.2009
Сообщений: 3
08.03.2009, 13:11  [ТС] #8
Спасибо надо попробовать из остатка...
Kalashnikov
14 / 14 / 1
Регистрация: 08.02.2009
Сообщений: 63
08.03.2009, 15:45 #9
ну я вот уже писал, приблизительно так: Функция проверки числа на полидром
тока там еще 2 цыкл выкинуть нуна, он проверяет является ли число палиндромом
Vourhey
Почетный модератор
6478 / 2253 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.03.2009, 16:06 #10
Цитата Сообщение от Kidalvь Посмотреть сообщение
Почему? Раз, два и готово. Я всегда так делаю.
Потому что математические вычисления в данном случае будуьт работать быстрее, чем преобразование типа, которое медленное само по себе всегда.
Делай, фигле, кто тебе запрещает...
Prividenie
74 / 74 / 6
Регистрация: 05.10.2008
Сообщений: 233
09.03.2009, 08:09 #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
int main()
{
    unsigned char datar, dec100, dec10, dec1;
    datar=152; dec100=0,dec10=0,dec1=0;
    while(datar>=100)
    {
        dec100++;
        datar-=100;
    }
    while(datar>=10)
    {
        dec10++;
        datar-=10;
    }
    dec1=datar;
 
    printf("%d %d %d\n",dec100,dec10,dec1);
    return 0;
}
ПС
клацаю под микроконтроллеры у которых нет операции деления, таким вот способом добываю цифры для индикации
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2009, 08:09
Привет! Вот еще темы с ответами:

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

Нахождение НОД числа, на основе канонического разложения - C++
Помогите пожалуйста написать программу нахождения наибольшего общего делителя системы чисел (можно трех чисел) на основе канонического...

Напишите функцию разложения натурального числа на простые множители. - C++
Напишите функцию разложения натурального числа на простые множители.

Кто может написать программу для разложения числа N на множители? - C++
Необходимо написать программу дла разложения числа N на простые множители на C++. Помогите пожалуйста!


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.03.2009, 08:09
Ответ Создать тему
Опции темы

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