Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 65

Количество заданных цифр в числе

02.03.2014, 22:10. Показов 2423. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подсчитать количество цифр a в числе N.


Технические условия
Входные данные

В первой строке записано одно целое 32-разрядное число N.

Во второй строке записано одну цифру а.

Выходные данные

Одно число - решение задачи.


Пример
Пример входных данных
25557
5
Пример выходных данных
3
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2014, 22:10
Ответы с готовыми решениями:

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

Подсчитать количество цифр в заданном натуральном числе и найдите сумму цифр заданного натурального числа
Подсчитать количество цифр в заданном натуральном числе и найдите сумму цифр заданного натурального числа.

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

8
 Аватар для BaysNoize
1 / 1 / 5
Регистрация: 15.04.2013
Сообщений: 54
03.03.2014, 00:33
Как у тебя получилось на выходе 3?
Есть идея по программе сижу с телефона если скажешь каким образом там получилось 3 возможно помогу
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
03.03.2014, 08:55
Pascal
1
2
3
4
5
6
7
n:=abs(n);
k:=0;
while n>0 do
 begin
   if n mod 10=a then inc(k);
   n:=n div 10
 end;
0
 Аватар для markiza-inc
924 / 251 / 100
Регистрация: 21.10.2012
Сообщений: 597
03.03.2014, 11:58
Цитата Сообщение от Дмитрий Макеев Посмотреть сообщение
целое 32-разрядное число N
Если имеется ввиду 32-бита, то можно так:
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
Program    DmitriyM;
uses       crt;
var        N   : longint;
           a,k : byte;
           ch  : char;
 
BEGIN
     clrscr;
     {$I-}
     repeat
       write('Введите целое число не более 2^31 = ');readln(n);
     until IOresult=0;
     {$I+}
     write('Введите любую цифру: ');
     ch:=readkey;writeln(ch);
     k:=0;a:=ord(ch)-48;
     write('В числе ',n,' цифра ',a,' ');
     while abs(n)>0 do
      begin
       if abs(n mod 10) = a then inc(k);
       n:=n div 10;
      end;
     if k > 0 then
        writeln('встречается раз: ',k)
              else
        writeln('отсутствует.');
     repeat until keypressed;
END.
Добавлено через 7 минут
Пардонс, забыл что IOresult в Pascal ABC не идет

Добавлено через 11 минут
тогда так:
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
Program    DmitriyM;
uses       crt;
var        N   : longint;
           a,k : byte;
BEGIN
     clrscr;
     repeat
       write('Введите целое число не более 2^31 = ');readln(n);
     until (abs(n)<=maxint);
     write('Введите любую цифру: ');
     readln(a);
     k:=0;
     write('В числе ',n,' цифра ',a,' ');
     while abs(n)>0 do
      begin
       if abs(n mod 10) = a then inc(k);
       n:=n div 10;
      end;
     if k > 0 then
        writeln('встречается раз: ',k)
              else
        writeln('отсутствует.');
     repeat until keypressed;
END.
0
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 65
03.03.2014, 20:59  [ТС]
Твоя задача идет, а не мог бы ты как-нибуть по легче написать? или по другому нельзя?

Вот мое решение, но засчитывает только 50%. Помоги пожалуйста! Заранее спасибо

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var
N,k,i:integer;
b:string;
a:char;
begin
readln(N);
readln(a);
str(N,b);
for i:=1 to length(b) do
if b[i]=a then inc(k);
writeln(k);
end.
Добавлено через 4 минуты
Твоё решение без лишней информации дает 90%!!! не знаю что еще тут не хватает

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Program    DmitriyM;
var
N: longint;
a,k: byte;
BEGIN   
readln(n);    
readln(a);
k:=0;
while abs(n)>0 do
begin
if abs(n mod 10) = a then inc(k);
n:=n div 10;
end;
if k > 0 then 
writeln(k);
END.
0
Модератор
10408 / 5695 / 3400
Регистрация: 17.08.2012
Сообщений: 17,342
04.03.2014, 01:28
Дмитрий Макеев, а что, если k = 0, его выдавать не надо? Нелогично как-то. Puporev всё верно написал, ни добавить, ни убавить. А у Вас лишняя функция abs дважды в цикле... Нехорошо это. Попробуйте по Пупореву:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program DmitriyM;
var n: longint;
    a, k: byte;
begin
  readln(n);    
  readln(a);
  n := abs(n);
  k := 0;
  while n > 0 do
    begin
      if n mod 10 = a then inc(k);
      n := n div 10
    end;
writeln(k)
end.
И бросайте эти олимпийские сайты... Они Вас плохому научат. Да, для этих сайтов можно ещё abs вообще выкинуть... Типа, ненужная функция, снижает баллы... Помните, на таких сайтах сидит робот, а не человек. Может, read, write, а не readln, writeln... Робот, чё с него возьмёшь... А Вы ещё у него и учитесь...
0
0 / 0 / 1
Регистрация: 03.01.2014
Сообщений: 65
04.03.2014, 08:28  [ТС]
Все твою задачу засчитало. Спасибо!)
0
04.03.2014, 11:46

Не по теме:

Дмитрий Макеев, однако, не мою. Puporev-а решение.

0
 Аватар для markiza-inc
924 / 251 / 100
Регистрация: 21.10.2012
Сообщений: 597
04.03.2014, 14:15
И бросайте эти олимпийские сайты... Они Вас плохому научат
Робот, чё с него возьмёшь... А Вы ещё у него и учитесь...
Справедливо подмечено
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.03.2014, 14:15
Помогаю со студенческими работами здесь

Количество цифр в числе
Доброго времени суток! Хотела бы попросить у вас помощи вот с такой задачей: &quot;Составьте программу с использованием процедуры,...

Определить количество цифр 3 в числе
1.3 Дано натуральное число. Определить количество цифр 3 в нем. 2.3 Дано натуральное число. Определить произведение его цифр, больших 7. ...

Определить количество цифр в числе
Дано натуральное число. Определить: количество цифр в нем

Подсчитать количество цифр в числе
С клавиатуры вводится натуральное число П.Узнайте в нём количество цифр

Подсчитать количество цифр в числе
Всем привет ... Будьте добры , Практическая =) 3.С клавиатуры вводится натуральное число N . Программе подсчитать количество цифр в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru