С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 28

Ввести с клавиатуры число и подсчитать, произведение всех цифр, кратных 3

21.10.2014, 12:40. Показов 2954. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) ввести с клавиатуры число и подсчитать, произведение всех цифр, кратных 3.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2014, 12:40
Ответы с готовыми решениями:

Ввести число с клавиатуры и подсчитать произведение нечетных цифр
Ребят помогите решить задачу:Ввести число с клавиатуры и подсчитать произведение нечетных цифр

Ввести с клавиатуры число и подсчитать, произведение всех цифр, кратных 3
Здравствуйте помогите пожалуйста с решением задач на Паскаль. Спасибо. 1) ввести с клавиатуры число и подсчитать, произведение всех цифр,...

Ввести с клавиатуры четырехзначное число и подсчитать, сколько среди цифр этого числа заданных цифр
1. Ввести с клавиатуры четырехзначное число и подсчитать, сколько среди цифр этого числа заданных цифр. 2. Ввести с клавиатуры...

23
Эксперт Pascal/Delphi
 Аватар для droider
4882 / 2819 / 862
Регистрация: 04.10.2012
Сообщений: 10,250
21.10.2014, 13:51
4ubak,
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
  num:integer;
  p:word;
begin
if TryStrToInt(Edit1.Text, num) then
begin
 p :=1;
 while num>0 do
 begin
if (num mod 10) mod 3=0 then
 p :=p*(num mod 10);
 num :=num div 10;
 end;
ShowMessage('Произведение всех цифр, кратных 3 равно'
+#10#13+IntToStr(p);
 end;
end;
0
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
21.10.2014, 15:51
0 не кратное
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
21.10.2014, 16:14
всех цифр, кратных 3
их всего-то 3 (в 10-чной системе, разумеется), так что достаточно проверки

if CharInSet(s[i], ['3','6','9']) then кратна
0
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 28
21.10.2014, 19:24  [ТС]
извините вы не поняли надо ввести число и вывести каждое число и подсчитать сколько из низ делиться на 3 вроде так сказала училка
0
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
22.10.2014, 03:49
4ubak, приведите пример ввода и вывода. То что вы в последнем посте своём написали - это другая задача.
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
22.10.2014, 06:17
Цитата Сообщение от 4ubak Посмотреть сообщение
подсчитать, произведение всех цифр, кратных 3.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function mod3 (ch:Char) : integer;
begin
result:=1;
if Ch in ['3', '6', '9'] then
result:=StrToInt(Ch);
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer; s:string;
begin
j:=1;
 s:=Edit1.Text;
 For i:=1 to length(s) do
 j:=j*Mod3(s[i]);
 Label1.Caption:=IntToStr(j);
end;
0
Эксперт Pascal/Delphi
 Аватар для droider
4882 / 2819 / 862
Регистрация: 04.10.2012
Сообщений: 10,250
22.10.2014, 16:03
Судя по заданию, если на входе задать
число
13756
на выходе должно быть
18
Или я ошибаюсь?
0
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 28
23.10.2014, 09:25  [ТС]
droider, 2 должно выйти по скольку 3 делиться на 3 и 6
0
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,355
Записей в блоге: 3
23.10.2014, 10:22
4ubak, тогда как понять условие задачи "подсчитать, произведение всех цифр, кратных 3"
В примере, который привел droider, как раз 18 - это произведение цифр, кратных 3-м (3*6 = 18)
Откуда 2? задание ведь произведение, а не количество...
0
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 28
23.10.2014, 12:10  [ТС]
D1973, извените но училька такая уж

Добавлено через 53 секунды
D1973, помогите сделать
0
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,355
Записей в блоге: 3
23.10.2014, 13:11
Лучший ответ Сообщение было отмечено 4ubak как решение

Решение

Цитата Сообщение от 4ubak Посмотреть сообщение
D1973, помогите сделать
Дык все же написано ранее... Если же тебя интересует, как это все делать с самого начала - то примерно так:
1. Запускаешь Delphi, создаешь новый пустой проект.
2. На чистую форму кидаешь компоненты: 1 Edit, 1 Button, 2 Label. Все эти компоненты находятся на закладке "Standard" (самая первая) палитры компонентов.
3. На компоненте Button делаешь двойной клик мышью. Открывается редактор кода, где написано что-то наподобие...
procedure TForm1.Button1Click(Sender: TObject);
begin

end;

4. Удаляешь пару begin - end, которую я выделил красным. Вместо нее вставляешь следующий код (прямо отсюда копируй и после фразы procedure TForm1.Button1Click(Sender: TObject); вставляй)
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var i, Mult, Count : integer;
    s              : string;
begin
 Mult := 1;
 Count := 0;
 s:=Edit1.Text;
 if not TryStrToInt(s, i)
  then begin
        ShowMessage('Введено неверное целое число'#13'Повторите ввод');
        Edit1.Text := '';
        Edit1.SetFocus;
        Exit;
       end;
 for i:=1 to length(s) do
  begin
   if s[i] in ['3', '6', '9']
    then begin
          Mult := Mult * StrToInt(s[i]);
          inc(Count);
         end;
  end;
 Label1.Caption := Format('Найдено %d цифр, кратных 3',[Count]);
 Label2.Caption := Format('Их произведение = %d',[Mult]);
end;
(код предложил в посте #7 ZfoxAK, я чуть-чуть добавил)
5. Запускаешь программу, убеждаешься, что все работает
6. Закрываешь программу, берешь книжку по Delphi и читаешь.

Не по теме:

Блин, и не лень писать было?

1
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
23.10.2014, 13:25
D1973, плагиат на плагиате ))
пост #4
Цитата Сообщение от mss Посмотреть сообщение
if CharInSet(s[i], ['3','6','9']) then
0
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 28
23.10.2014, 13:28  [ТС]
ZfoxAK, аххаха)))
0
23.10.2014, 13:44

Не по теме:

Одна надежда, что mss в суд не подаст по поводу нарушения авторских прав :D

0
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 28
23.10.2014, 22:45  [ТС]
D1973, есть к вам просьба у меня тут дали еще задание я как бы сделал что бы он писал число четное или нечетное но как посчитать сколько счетных сколько нечетных ?
0
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,355
Записей в блоге: 3
23.10.2014, 23:09
Цитата Сообщение от 4ubak Посмотреть сообщение
но как посчитать сколько счетных сколько нечетных ?
Да просто... Объявить 2 переменные типа integer для подсчета четных и нечетных. Для начала их обнулить. Ну а дальше при проверке числа если оно четное - увеличиваешь на 1 переменную-счетчик четных, если нечетное - то же самое, только для переменной-счетчика нечетных.
0
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 28
24.10.2014, 08:28  [ТС]
D1973, можете дать свой вк или что нибудь для быстрой саязи ))))
0
24.10.2014, 08:59

Не по теме:

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

0
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 28
24.10.2014, 09:16  [ТС]
D1973, хорошо посмотрите на писал программу для того что бы посчитать найти наибольшую цифру из них но что то не так он не находит наибольшую и не считает количество цифр
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
Var  a,b,max:integer;
B:=0;
max:=0;
repeat
 repeat
  a:=strtoint(edit1.text);
 until a>0;
 B:=b+1;
 if a>max then max:=a;
until a=1;
Lable1.caption:=('Количество=' +inttostr(b));
label3.caption:=(' максимальное=' +inttostr(max));
Ввожу цифры в edit максимально он пишет 1234556789 а количество 1 где ошибка( скорее всего не правельно на
Писал думаю )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2014, 09:16
Помогаю со студенческими работами здесь

Программа просит ввести число от 1 до 30, затем подсчитать произведение чисел кратных 5 в интервале от 0 до введённого числа
Здравствуйте. Помогите, пожалуйста, решить задачу: Составить программу, которая просит ввести любое число в интервале от 1 до 30, затем...

Ввести с клавиатуры число и подсчитать сколько в нем цифр равных последней
Используя оператор цикла, разделить введеннос с клавиатуры число, разделить его на отдельные цифры и выполнить с ними заданные действия. ...

Ввести с клавиатуры число и подсчитать, сколько в нем цифр, отличных от последней цифры
создать программку используя оператор цикла, разделить введенное с клавиатуры число, разделить его на отдельные цифры и выполнить с ними...

C клавиатуры вводится трехзначное число, подсчитать произведение цифр десятков и единиц
c клавиатуры вводится трехзначное число подсчитать произведение цифр десятков и единиц

С клавиатуры вводится длинное целое число, не менее 50 цифр. Найти сумму цифр кратных трем
С клавиатуры вводится длинное целое число, не менее 50 цифр. Найти сумму цифр кратных трем. Pascal


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru