помогите написать программку на паскале, используя циклы!!!Отыскать количество разных цифр
Помогите написать программу на паскале, используя циклы!!!
Найти количество разных цифр данного натурального числа.
Прибыловская
Ульяна
Какая версия Паскаля?
Kirill
И, заодно, есть ли ограничение на количество цифр в числе?
Podoprygalov Valerij
Pascal ABC.NET . ограничения нет.
Толик Стричевский
Т.е. можно и 1000 символов в числе ввести?
Галаничев
Колян
Не неувязка... тогда вводим строчку и учитываем числа до появления первого нецифрового символа...
Vjacheslav Bekun
хоть какое естественное, которое душеньке угодно
Albina Otekina
а в коде это как должно смотреться?
Алина Галбацова
Достаточно просто для программирования, но, быть может, не совершенно просто для школьника.
2 ответа
Вика Баронина
//Pascal ABC.NET v3.1 сборка 1172
Var
k:integer;
se:set of char;
s:string;
num:set of '0'..'9';
begin
readln(s);
num:=['0'..'9'];
while slt;gt;'' do
begin
if (not(s[length(s)] in se)) and (s[length(s)] in num) then
begin
inc(k);
se:=se+[s[length(s)]];
end;
delete(s,length(s),1);
end;
writeln(k);
end.
Пример ввода:
234Мне нужно делать историю, что я тут пренебрегал?121
Пример вывода:
4
Var
k:integer;
se:set of char;
s:string;
num:set of '0'..'9';
begin
readln(s);
num:=['0'..'9'];
while slt;gt;'' do
begin
if (not(s[length(s)] in se)) and (s[length(s)] in num) then
begin
inc(k);
se:=se+[s[length(s)]];
end;
delete(s,length(s),1);
end;
writeln(k);
end.
Пример ввода:
234Мне нужно делать историю, что я тут пренебрегал?121
Пример вывода:
4
Василий Почукаев
Да....вот как здесь реализуется проверка на то. что числа разные - это неясно...
Инна Завада
Поправил. Можете продолжать кидаться тапками.
Lastovire Olesja
Тапок кинул создатель вопроса: "хоть какое естественное, которое душеньке угодно" )))
Шеболдин
Тоха
Ладно, тогда строки. Минуту.
Геннадий Яцыныч
Да, вот так с виду простейшая задачка начинает разбухать...
Василиса Баймурзаева
Я поначалу попробовал скормить строчку в BigInteger, но программа сковырнулась по первому же нецифровому символу.
Алемпиева
Полина
Очень длинный способ, но так как моя голова занята холодной войной, ничего разумнее в неё не приходит.
Стефания Якутко
неувязка в том, что использовать обязаны мы циклы и if
Сергей Ярмолинский
Вы ничего не написали в условии задания про if и циклы, потому не вправе теперь чего-то в этом плане требовать.
Иванова-Аннинская
Инна
While, if, всё на месте. Если хотите огромные числа в тыщи цифр, то Вам необходимы строчки.
Камилла Дулимова
// PascalABC.NET 3.1, сборка 1218 от 12.04.2016
begin
var s:=RegEx.Match(ReadlnString('Число:'),'\d*');
Println('Принято число',s);
Println('Различных цифр',s.ToString.Distinct.Count)
end.
Тестовое решение:
Число: 32647034554934932reert54654643%
Принято число 32647034554934932
Разных цифр 8
begin
var s:=RegEx.Match(ReadlnString('Число:'),'\d*');
Println('Принято число',s);
Println('Различных цифр',s.ToString.Distinct.Count)
end.
Тестовое решение:
Число: 32647034554934932reert54654643%
Принято число 32647034554934932
Разных цифр 8
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов