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

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

Войти
Регистрация
Восстановить пароль
 
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
#1

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

28.11.2010, 00:47. Просмотров 770. Ответов 10
Метки нет (Все метки)

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

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

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

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

Дано целое число K. Найти сумму его цифр - C++
сделать в виде цикла помогите(

5. Дано целое число K. Найти сумму цифр числа К - C++
Дано целое число K. Найти сумму цифр числа К.

Ввести целое число и найти сумму его цифр - C++
Помогите написать программку Задача: Ввести целое число и найти сумму его цифр.

10
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.11.2010, 00:50 #2
Dangelo,
Код
k=k1*10+k2
Это ж очевидно оО
1
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
28.11.2010, 00:57  [ТС] #3
а если k1=99 и k2=99? то уже другая формула получается. Как мне тогда выяснить на что умножать на 10 или на 100 и так далее?
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 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);
}
ну вот так допустим считаем сколько всего знаков у обоих чисел.
1
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
28.11.2010, 01:04  [ТС] #5
Кажется. Просто решаю такую задачу:
найти минимальное положительное целое число Q такое, что произведение цифр числа Q в точности равняется N.
Исходные данные
Целое число N (0 ≤ N ≤ 10^9).
Результат
Выведите целое число Q. Если такого числа не существует, выведите −1.

Так как исходное число большое то и множителей возможно будет много. Поэтому интересует обобщенный алгоритм объединения независимо от кол-ва цифр.
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.11.2010, 01:09 #6
Dangelo, 10^9 поможет только через массивы надо думать.
1
Vorox
25 / 24 / 3
Регистрация: 26.11.2010
Сообщений: 57
Завершенные тесты: 1
28.11.2010, 01:49 #7
Сразу возникает мысль а не использовать ли код нахождения совершенного числа?
0
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
28.11.2010, 02:02  [ТС] #8
Я пока новичек, поэтому не могли вы подробней объяснить чем этот код может помочь?
0
Vorox
25 / 24 / 3
Регистрация: 26.11.2010
Сообщений: 57
Завершенные тесты: 1
28.11.2010, 02:26 #9
Цитата Сообщение от Vorox Посмотреть сообщение
Сразу возникает мысль а не использовать ли код нахождения совершенного числа?
Не вник в задание...
м.б. создать 1-ый массив с 10 элементами -> посимвольно записываем число всоответствии с позиция=разряд.
Дальше записываем последовательно в другой массив делители пока число не будет =1 затем попарно пробуем их перемножить таким образом чтобы произведение не было больше 10 полученные числа должны составить наименьшее число произведение которых равно заданному (ну так у меня на бумаге получилось)
1
kazak
3048 / 2369 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
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;
}
0
valeriikozlov
Эксперт С++
4672 / 2498 / 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;
         
    }
можно мой код еще немного усовершенствовать если хотите.
1
28.11.2010, 09:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2010, 09:06
Привет! Вот еще темы с ответами:

Дано целое число n. Найти количество и сумму цифр - C++
Дано целое число n. (1&lt;n&lt;=10^9). Найти кол-во и сумму цифр.

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

Дано целое число K. Поменять порядок цифр в числе на обратный. - C++
Дано целое число K. Поменять порядок цифр в числе на обратный.

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


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

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

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