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

Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.90
freshness
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 30
19.09.2012, 21:38     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз #1
Видел похожу здесь на форуме но она на pascale как писать в c++ я не понял.
Дано натуральное число. Найти произведение четных цифр этого числа. Верно ли, что число со-держит данную цифру А более двух раз (А вводить с клавиатуры).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2012, 21:38     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз
Посмотрите здесь:

C++ Дано натуральное число n. Верно ли, что сумма цифр этого числа является чётной
Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых произведение цифр совпадает с произведением цифр данного числа C++
C++ Дано число n. Верно ли, что это число содержит ровно 3 одинаковых цифры
C++ дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!
Pascal -> С++ (определить вторую цифру дробной части частного от деления суммы первой и третьей цифр трехзначного числа на вторую цифру этого числа) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
freshness
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 30
21.09.2012, 22:40  [ТС]     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз #21
Может четным цифрам присвоить переменную например если четная, то будет = b а потом m*b уже.

Добавлено через 1 минуту
Цитата Сообщение от BumerangSP Посмотреть сообщение
freshness, вот уж не знаю. У меня работает. Да и это у Вас не c++, больше на c# похоже Отладкой пользоваться умеете? Можно посмотреть какие значения принимает m при каждой итерации в цикле. Сам бы проверил, да c# под рукой нет.
Не это C++ и есть, только самый простой вариант, самое начало. Буквально только начал учить, но задания дают вот такие, что хоть и команды знаешь, а вот принцип работы тяжело понять.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
21.09.2012, 22:43     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз #22
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
long Prod(long a)
{
   return a < 10 ? ((a & 1) ? 1 : a) : (((a % 10) & 1) ? 1 : a % 10) * Prod(a / 10);
}
 
long Count(long a, long d)
{
   return a < 10 ? (a == d) : (a % 10 == d) + Count(a / 10, d);
}
 
int main()
{
   long a = 12122;
   printf("%ld\n", Prod(a));
   puts(Count(a, 2) > 2 ? "yes" : "no");
   return 0;
}
freshness
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 30
21.09.2012, 22:53  [ТС]     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз #23
Отладкой пользуюсь первый раз. Сделал остановку перед выводом данных и там m значение 0 .

Добавлено через 5 минут
Блин странно попробовал не 4044 и 2222 2122 и почему то заработало произведение.
Получается что если в числе есть 0, то он тоже умножается и тогда все становиться равно 0 вот почему при произведении четных числа 4044 он мне писал 0
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
21.09.2012, 22:56     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз #24
freshness, )))))
Мда, можно было и заметить И меня с толку сбил 0 ведь тоже четное. Все правильно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2012, 23:02     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз
Еще ссылки по теме:

C++ Задача логические функции (составить функцию, которая определяет верно ли что сумма цифр числа четное число)
C++ Найти числа, встречающиеся более двух раз (исправить вывод)
Найти все трехзначные числа: "Само число и сумма цифр этого числа делятся на одно и то же число P" C++

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

Или воспользуйтесь поиском по форуму:
freshness
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 30
21.09.2012, 23:02  [ТС]     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз #25
[IMG]http://s017.***********/i426/1209/9c/aebb0bde3545.jpg[/IMG]
[IMG]http://s41.***********/i092/1209/f6/7de7f4665b0d.jpg[/IMG]

Добавлено через 3 минуты
Ну а как теперь сделать что бы он нолик игнорил?

Добавлено через 2 минуты
Хотя что за глупости 0 не надо игнорить потому что все и так правильно.
Yandex
Объявления
21.09.2012, 23:02     Найти произведение четных цифр этого числа. Верно ли, что число содержит данную цифру А более двух раз
Ответ Создать тему
Опции темы

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