Аватар для shaguard
1 / 1 / 2
Регистрация: 20.10.2009
Сообщений: 75
1

Цифры в числе.

10.11.2009, 13:12. Показов 597. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
короче задача стоит в том что дано число n. и проверить есть ли в числе повторяющие цифры!

вот моя прога
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
25
26
27
28
29
30
31
32
33
34
35
36
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils,
  windows;
 
var nm,t,z,nl,nk,nn,nz,n:integer;
    ok:boolean;
begin
  writeln('vv chislo N');
  readln(n);
  nn:=n;z:=0;
  ok:=false;
  z:=0; t:=0;
  while not(nn=0)and not(ok) do
   begin
     if z=0 then
      begin
    nk:=nn mod 10;
    nm:=nn mod 100 div 10;
 
    if (nk=nm)or(nk=nl)or(nm=nl)or
        (t=nm)or(t=nl)or(t=nl)
     then
        begin
         writeln('est'); break;
         ok:=true; z:=z+1
        end
     else begin nn:=nn div 10; t:=nk end
      end
     else writeln('net')
   end;
readln
end.
но в ней не правильна фигня в том что когда он даходит до конца у него два значения почему то совпадают помагите плизз очень прошук исправте ошибку чтобы все правильно было! причем не нажо никакаих массивов только цикл!
0
10.11.2009, 13:12
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.11.2009, 13:12
Ответы с готовыми решениями:

Цифры в числе
Дано число типа Longint. Найти цифры, которые входят в число не более 1 раза. Т.е 10005 ответ 1 и 5. Напишите как можно скорее, спс

множества. цифры в числе
С клавиатуры вводится число. Напечатать все цифры, которые встречаются в записи числа.

Перемещение цифры в числе
Есть трёхзначное число, нужно последнюю цифру числа поместить на первое место: 123 ==> 312 Исходное число находится в файле input.txt,...

4
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
10.11.2009, 13:19 2
проще так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var c:array[0..9]of boolean;
f:boolean;
n,i,k:longint;
begin
 readln(n);
 flag:=false;
 for i:=0 to 9 do c[i]:=false; 
 while n<>0 do
 begin
  k:=n mod 10;
  if c[k] then
  begin
   flag:=true;
   break;
  end else c[k]:=true;
  n:=n div 10;
 end;
 if flag then write('В числе имеются повотряющиеся цифры') else
 write('В числе нет повторяющихся цифр');
 readln;
end.
1
 Аватар для shaguard
1 / 1 / 2
Регистрация: 20.10.2009
Сообщений: 75
10.11.2009, 13:22  [ТС] 3
Цитата Сообщение от k1ry4 Посмотреть сообщение
проще так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses crt;
var c:array[0..9]of boolean;
f:boolean;
n,i,k:longint;
begin
 readln(n);
 flag:=false;
 for i:=0 to 9 do c[i]:=false; 
 while n<>0 do
 begin
  k:=n mod 10;
  if c[k] then
  begin
   flag:=true;
   break;
  end else c[k]:=true;
  n:=n div 10;
 end;
 if flag then write('В числе имеются повотряющиеся цифры') else
 write('В числе нет повторяющихся цифр');
 readln;
end.

спасибо конечно но мне сказали сделать без массива! чтобы голову потренировать!
0
 Аватар для yanyk1n
4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
10.11.2009, 13:29 4
Тогда через множества):
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
var c:set of byte;
f:boolean;
n,i,k:longint;
begin
 readln(n);
 flag:=false;
 c:=[];
 for i:=0 to 9 do c:=c+[i]; 
 while n<>0 do
 begin
  k:=n mod 10;
  if not(k in c) then
  begin
   flag:=true;
   break;
  end else c:=c-[k];
  n:=n div 10;
 end;
 if flag then write('В числе имеются повотряющиеся цифры') else
 write('В числе нет повторяющихся цифр');
 readln;
end.
1
 Аватар для Awful
12 / 12 / 3
Регистрация: 09.11.2009
Сообщений: 65
10.11.2009, 13:42 5
можно через строки.. как по мне - так проще. по-моему будет работать :

Код
Program a1;
Type String20=string[20];
var
N,p:string20;
cond:boolean;
begin
writeln('vvedite 4islo');
readln(n);
cond:=false;
while length(n)>1 do
begin
p:=N[1];
Delete(N,1,1);
If pos(p,N)>0 then
begin
cond:=true;
break
end;
end;
If cond then
writeln('takie cifri est')
else
Writeln('netu');
end.
1
10.11.2009, 13:42
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2009, 13:42
Помогаю со студенческими работами здесь

Переставить цифры в числе
Помогите!!! Условие:дано 3-значное число найдите число при перестановки 2 и 3 цифры заданного числа.

Цифры в натуральном числе
Помогите плиз решить следующую задачку: &quot;Дано натуральное число. Определить, образуют ли цифры числа арифметическую прогрессию &quot;

Четные и нечетные цифры в числе.
Дано некоторое целое число. Написать программу, которая определяет, каких цифр в нем больше четных или нечетных. Кроме того, сформировать...

Все цифры в числе чётные.
срочно нужна функция,которая выводит все числа на промежутке ,которые удовлетворяют условию :все цифры в числе чётные. спасибо

Определение максимальной и минимальной цифры в числе
Расскажите поподробнее, как определить в введённом числе (пятизначном, двадцатизначном, любом) минимальную и максимальную цифру? Там вроде...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
Автоматическое создание файла requirements.tx­t в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
Отличия Constructor и ngOnInit в Angular
hw_wired 14.02.2025
Разработка компонентов в Angular - непростая задача, особенно когда дело доходит до правильной инициализации и управления их жизненным циклом. Каждый разработчик рано или поздно сталкивается с. . .
Ошибка "Transport security has blocked a cleartext HTTP" в iOS
hw_wired 14.02.2025
В iOS-разработке часто возникают неожиданные препятствия, и одним из самых распространенных является сообщение об ошибке "Transport security has blocked a cleartext HTTP". Эта ошибка появляется,. . .
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru