0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 5

Определить, входят ли некоторые цифры в число.

17.09.2011, 10:49. Показов 8215. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно написать программу по следующему условию:

дано 3-значное число. Определить входят ли в него цифры 3, 6, 9. В итоге программа должна вывести "да, входят такие-то цифры" или "нет".

Очень нужно, спасибо заранее.

Добавлено через 2 часа 12 минут
Задача решена следующим образом:

1. выделили цифры числа.
2. провели проверку сначала на то, являлется ли какая-то из цифр 3, потом 6 и 9. При этом если какая-то из цифр являлась 3, 6 или 9 переменной x, y или z присваивалось значение 1, 3 или 5 соответственно.
3. находили сумму x, y, z, в противном случае присваивалось значение 0.
4. при помощи оператора выбора из вариантов полученных сумм выводили ответ.

Но получилось слишком громоздко. Можно ли как-то более кратко решить данную задачу.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2011, 10:49
Ответы с готовыми решениями:

дано четырехзначное число . определить а)входят ли в него цифры 2 или 7. б) входят ли в него цифры 3,6 и 9
дано четырехзначное число . определить а)входят ли в него цифры 2 или 7. б) входят ли в него цифры 3,6 и 9

Определить, входят ли в число: цифры 3 и 7; цифры (4 и 8) или цифра 9
Дано двухзначное число. Определить : а) входят ли в него цифры 3 и 7; б)входят ли в него цифры (4 и 8) или цифра 9. Добавлено через 36...

Определить входят ли в число цифры 2 и 7
Подскажите как определить входят ли в трехзначное число числа 2 и 7.

6
4654 / 3406 / 361
Регистрация: 11.11.2010
Сообщений: 6,205
Записей в блоге: 2
17.09.2011, 11:01
Можно выделенные цифры занести в массив и уже с ним работать, прогоняя через него 3,6,9
1
0 / 0 / 0
Регистрация: 07.06.2011
Сообщений: 5
17.09.2011, 11:18  [ТС]
а можно кусочек программы с работой этого массива? пожалуйста
0
 Аватар для Mawrat
13113 / 5894 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
17.09.2011, 11:22
Предлагаю решать с применением множеств.
Pascal
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
program Project1;
 
type
  TDig = 0..9;
var
  CDig, VDig : set of TDig;
  Dig : TDig;
  i, Num : Longint;
  S : String;
begin
  repeat
    Writeln('Задайте перечень цифр через пробел и нажмите Enter:');
    CDig := [];
    repeat
      Read(Dig);
      CDig := CDig + [Dig];
    until Eoln(Input);
    Readln;
 
    Writeln('Задайте целое число:');
    Readln(Num);
 
    Num := Abs(Num); //Избавляемся от знака.
    VDig := [];
    repeat
      //Очередная цифра справа.
      Dig := Num mod 10;
      //Удаляем из числа очередной разряд справа.
      Num := Num div 10;
      //Если цифра принадлежит заданному множеству цифр, то добавляем её
      //в результирующее множество.
      if Dig in CDig then VDig := VDig + [Dig];
    until Num = 0;
 
    if VDig = [] then
      Writeln('В записи числа нет ни одной цифры из заданного множества.')
    else begin
      Writeln('В записи числа обнаружены следующие заданные цифры:');
      i := 0;
      for Dig := 0 to 9 do begin
        if Dig in VDig then begin
          Inc(i);
          if i > 1 then Write(', ');
          Write(Dig);
        end;
      end;
      Writeln;
    end;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
Здесь:
Pascal
1
until Eoln(Input);
Input - это предопределённая в Pascal файловая переменная типа Text, которая связана со стандартным входным файлом. Стандартный входной файл содержит данные, вводимые с клавиатуры.
CDig - множество заданных цифр.
VDig - множество цифр в записи числа, которые присутствуют в множестве CDig.
---
Вывод программы:
Code
1
2
3
4
5
6
7
Задайте перечень цифр через пробел и нажмите Enter:
1 2 3 4 5
Задайте целое число:
2480
В записи числа обнаружены следующие заданные цифры:
2, 4
Повторить - Enter. Выход - любой символ + Enter.
Code
1
2
3
4
5
6
Задайте перечень цифр через пробел и нажмите Enter:
1 2 3 4 5
Задайте целое число:
6789
В записи числа нет ни одной цифры из заданного множества.
Повторить - Enter. Выход - любой символ + Enter.
1
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
17.09.2011, 11:31
С множеством для 3-значного числа.

Pascal
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
uses crt;
var n,i:integer;
    m:set of byte;
begin
clrscr;
repeat
write('Введите трехзначное число n=');
readln(n);
until(abs(n)>99)and(abs(n)<1000);
n:=abs(n);
m:=[];
while n>0 do
 begin
  if n mod 10 in [3,6,9] then m:=m+[n mod 10];
  n:=n div 10;
 end;
if m=[] then write('Цифры 3,6,9 не входят в число')
else
 begin
  writeln('В число входят цифры:');
  for i:=3 to 9 do
  if i in m then write(i,' ');
 end;
readln
end.
1
 Аватар для iama
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
17.09.2011, 11:33
А считывать число строкой - не вариант? По мне, так тут это было бы оптимально.
0
 Аватар для Mawrat
13113 / 5894 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
17.09.2011, 11:50
iama, строкой, я думаю, не подойдёт. В задании написано:
Цитата Сообщение от Mari) Посмотреть сообщение
дано 3-значное число.
Т. е., работа должна быть именно с числовыми данными.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.09.2011, 11:50
Помогаю со студенческими работами здесь

Определить входят ли в число цифры 4 или 7?
Дано трехзначное число. Определить входят ли в него цифры 4 или 7?

Определить какие десятичные цифры не входят в число
Переведите, пожалуйста, с Паскаля на C++uses crt; var w,n:longint; m:set of byte; i,c,k:byte; begin clrscr; ...

Определить, входят ли в четырехзначное число заданные цифры
Помогите решить задачу. Дано четырехзначное число. Определить: а) входят ли в него цифры 2 или 7; б) входят ли в него цифры 3, 6 или...

Определить, какие различные цифры входят в целое число
Как можно написать данную программу попроще, а это эта не особо понятная? var n: longint; digits: array of byte; ...

Дано четырёх значное число. Определить: а)Входят ли в него цифры 2 или 7. б) входят ли в него 3,6 или 9
Дано четырёх значное число. Определить: а)Входят ли в него цифры 2 или 7. б)Входят ли в него 3,6 или 9 Сделать эту программу с...


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

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

Новые блоги и статьи
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru