Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
BadDeveloper
0 / 0 / 0
Регистрация: 27.03.2018
Сообщений: 16
1

Работа с многозначными числами. Произведение цифр числа. Создание функций

06.05.2018, 22:11. Просмотров 732. Ответов 4
Метки нет (Все метки)

1.Дано натуральное число: (вводим с клавиатуры) найти произведение цифр этого числа;
* верно ли, что в данном нет данной цифры А (число А вводится с клавиатуры)

2. Найти все трехзначные числа , которые при увеличении на 1 делятся на 2, при увеличении делятся на 3, при увеличении делятся на 4, а при увеличении на 4 делятся на 5.

Задания нужно сделать через Функции
Ps если задания написаны не понятно(2 задание) моей вины тут нет, такие задание дал нам преподаватель.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2018, 22:11
Ответы с готовыми решениями:

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

Проверить условие: сумма цифр заданного числа N превосходит произведение цифр этого же числа на 1
Составит линейную логическую программу, печатающую значение 1, если указанное...

Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых произведение цифр совпадает с произведением цифр данного числа
Помогите, пожалуйста!!! А то у меня не получается( Написал программу, когда...

Произведение цифр числа
Дано целое число K. Найти произведение цифр числа К. Мне нужна логика...

Произведение цифр 4-х щначного числа
Найти произведение цифр заданного целого четырехзначного числа в...

4
programmist99
54 / 54 / 63
Регистрация: 18.03.2014
Сообщений: 385
Завершенные тесты: 1
06.05.2018, 22:28 2
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main() {
    int n;
    cin >> n;
    int m = 1;
    bool check[10]{};
    while (n != 0) {
        m *= n % 10;
        check[n % 10] = true;
        n /= 10;
    }
    int A;
    cin >> A;
    cout << !check[A] << endl << m;
    return 0;
}
1
Yetty
664 / 578 / 503
Регистрация: 18.12.2017
Сообщений: 2,378
07.05.2018, 03:21 3
Лучший ответ Сообщение было отмечено BadDeveloper как решение

Решение

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
29
30
31
32
33
34
35
#include <iostream>
using namespace std;
 
int Mult (int n)
{
    int mult=1;
    while (n>0)
      {
        mult*=n%10;
        n/=10;
      }
    return mult;
}    
 
bool Digit (int n, int A)
{
   while (n>0)
      {
        if (n%10==A) return true;
        n/=10;
      }
    return false;   
}
 
int main()
{
    int n, A;
    cout <<"n="; cin >>n;
    cout <<"A="; cin >>A;
    cout <<"mult="<<Mult(n)<<endl;
    if (Digit (n, A)) cout <<"YES, "<<n<<" contains "<<A<<endl;
    else cout<<"NO, "<<n<<" no contains "<<A<<endl;    
system("pause");
return 0;
}
Цитата Сообщение от BadDeveloper Посмотреть сообщение
2. Найти все трехзначные числа , которые при увеличении на 1 делятся на 2, при увеличении делятся на 3, при увеличении делятся на 4, а при увеличении на 4 делятся на 5.
Цитата Сообщение от BadDeveloper Посмотреть сообщение
Ps если задания написаны не понятно(2 задание) моей вины тут нет, такие задание дал нам преподаватель.
это ещё ничего Сделал для такого условия - Найти все трёхзначные числа, удовлетворяющие условию: число
при увеличении на 1 делится на 2 без остатка, при увеличении на 2 делится на 3 без остатка, при увеличении на 3 делится на 4 без остатка, а при увеличении на 4 делится на 5 без остатка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
void Calculate ()
{
    for (int i=100; i<1000; i++)
    if ((i+1)%2==0 &&(i+2)%3==0&&(i+3)%4==0&&(i+4)%5==0) cout <<i<<endl;
}
 
int main()
{
    Calculate ();      
system("pause");
return 0;
}
1
BadDeveloper
0 / 0 / 0
Регистрация: 27.03.2018
Сообщений: 16
08.05.2018, 10:01  [ТС] 4
Что делает функция Mult?
C++
1
2
3
4
5
6
7
8
9
10
int Mult (int n)
{
    int mult=1;
    while (n>0)
      {
        mult*=n%10;
        n/=10;
      }
    return mult;
}
0
Yetty
664 / 578 / 503
Регистрация: 18.12.2017
Сообщений: 2,378
08.05.2018, 15:28 5
Цитата Сообщение от BadDeveloper Посмотреть сообщение
Что делает функция Mult?
то что требуется по условию - находит произведение цифр числа.
вторую функцию немного изменил, замените на такую:
C++
1
2
3
4
5
6
7
8
9
10
11
bool Digit (int n, int A)
{
    int k=0;
    while (n>0)
      {
        if (n%10==A) {k++; break;}
        n/=10;
      }
    if (k==1) return true;  
    return false;   
}
1
08.05.2018, 15:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2018, 15:28

Произведение цифр целого числа
Дано целое число N . Нужно найти произведение его чисел и присвоить это...

Найти произведение цифр числа
ВВести с клавиатуры целое двух значное число. найти произведение цифр числа.

Вывести сумму и произведение цифр числа
Вводится строка, изображающая целое число. Длина строки может быть разной....


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

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

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