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

Из двух цифр - целое число. - C++

Восстановить пароль Регистрация
 
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
28.11.2010, 00:47     Из двух цифр - целое число. #1
Доброй ночи. Не могли бы Вы подсказать, как из двух цифр сделать одно целое число. К примеру есть два числа k1 = 5 и k2 = 7, надо сделать что бы K=57.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2010, 00:47     Из двух цифр - целое число.
Посмотрите здесь:

Из цифр двух натуральных чисел составить наибольшее возможное число, сохраняя первоначальную последовательность цифр. C++
Дано целое число K. Найти сумму цифр числа К. C++
написать программу которая вводит целое число и определяет сумму его цифр. Использовать функцию вычисления суммы цифр числа C++
5. Дано целое число K. Найти сумму цифр числа К C++
C++ Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.11.2010, 00:50     Из двух цифр - целое число. #2
Dangelo,
Код
k=k1*10+k2
Это ж очевидно оО
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
28.11.2010, 00:57  [ТС]     Из двух цифр - целое число. #3
а если k1=99 и k2=99? то уже другая формула получается. Как мне тогда выяснить на что умножать на 10 или на 100 и так далее?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.11.2010, 01:03     Из двух цифр - целое число. #4
Dangelo, А вам не кажется что это уже четырехзначное число, а не двузначное?

Добавлено через 4 минуты
Ну к примеру так...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
 
int count(int a)
{
    int cnt=0;
    while(a)
    {
         a/=10;
         ++cnt;
    }
    return cnt;
}
 
int main()
{
    int a=99;
    int b=99;
    int cnt_all=count(a)+count(b);
}
ну вот так допустим считаем сколько всего знаков у обоих чисел.
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
28.11.2010, 01:04  [ТС]     Из двух цифр - целое число. #5
Кажется. Просто решаю такую задачу:
найти минимальное положительное целое число Q такое, что произведение цифр числа Q в точности равняется N.
Исходные данные
Целое число N (0 ≤ N ≤ 10^9).
Результат
Выведите целое число Q. Если такого числа не существует, выведите −1.

Так как исходное число большое то и множителей возможно будет много. Поэтому интересует обобщенный алгоритм объединения независимо от кол-ва цифр.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.11.2010, 01:09     Из двух цифр - целое число. #6
Dangelo, 10^9 поможет только через массивы надо думать.
Vorox
 Аватар для Vorox
25 / 24 / 3
Регистрация: 26.11.2010
Сообщений: 57
28.11.2010, 01:49     Из двух цифр - целое число. #7
Сразу возникает мысль а не использовать ли код нахождения совершенного числа?
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
28.11.2010, 02:02  [ТС]     Из двух цифр - целое число. #8
Я пока новичек, поэтому не могли вы подробней объяснить чем этот код может помочь?
Vorox
 Аватар для Vorox
25 / 24 / 3
Регистрация: 26.11.2010
Сообщений: 57
28.11.2010, 02:26     Из двух цифр - целое число. #9
Цитата Сообщение от Vorox Посмотреть сообщение
Сразу возникает мысль а не использовать ли код нахождения совершенного числа?
Не вник в задание...
м.б. создать 1-ый массив с 10 элементами -> посимвольно записываем число всоответствии с позиция=разряд.
Дальше записываем последовательно в другой массив делители пока число не будет =1 затем попарно пробуем их перемножить таким образом чтобы произведение не было больше 10 полученные числа должны составить наименьшее число произведение которых равно заданному (ну так у меня на бумаге получилось)
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
28.11.2010, 07:53     Из двух цифр - целое число. #10
Цитата Сообщение от Dangelo Посмотреть сообщение
произведение цифр числа Q
Допустим можно наваять такую функцию:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int mulOfDigit(int number)
{
   int product = 1;
 
   do
   {
      product *= number % 10;
      number /= 10;
   }while (number != 0);
   
   return product;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2010, 09:06     Из двух цифр - целое число.
Еще ссылки по теме:

C++ Дано целое число n. Найти кол-во и сумму цифр
C++ Ввести произвольное целое положительное число. Определить число с обратным порядком цифр заданного числа
Ввести целое число и найти сумму его цифр C++

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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
28.11.2010, 09:06     Из двух цифр - целое число. #11
Цитата Сообщение от Dangelo Посмотреть сообщение
найти минимальное положительное целое число Q такое, что произведение цифр числа Q в точности равняется N.
Исходные данные
Целое число N (0 ≤ N ≤ 10^9).
Результат
Выведите целое число Q. Если такого числа не существует, выведите −1.
Задача решается так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
 
int main()
 {
    int mas[100], i_mas=0, N;
    bool fl=true;
    scanf("%d", &N);
    while(fl && N>1)
    {
        fl=false;
        for(int i=9; !fl && i>1; i--)
            if(N%i==0)
            {
                N/=i;
                mas[i_mas++]=i;
                fl=true;
            }
    }
    if(!fl)
        printf("-1");
    else
    {
        for(int i=i_mas-1; i>=0; i--)
            printf("%d", mas[i]);
    }
    return 0;
         
    }
можно мой код еще немного усовершенствовать если хотите.
Yandex
Объявления
28.11.2010, 09:06     Из двух цифр - целое число.
Ответ Создать тему
Опции темы

Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru