Как будет работать приведенная в параграфе программа которая считает количество цифр числа

Программа принимает число и выводит количество цифр в нем.

Решение задачи

  1. Берем значение целого числа и записываем его в переменную.
  2. Используем цикл while и при помощи оператора целочисленного деления «уничтожаем» каждую цифру числа начиная с последней, а при каждой итерации цикла специально созданную переменную (так называемый счетчик цикла) увеличиваем на единицу. После того как введенное в начале число станет равным 0, цикл прекратит свою работу.
  3. Выводим значение этого счетчика на экран.
  4. Конец.

Исходный код

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

n = int(input(«Введите число:»)) count = 0 while(n > 0): count = count + 1 n = n // 10 print(«Количество цифр равно:», count)

Объяснение работы программы

  1. Записываем введенное пользователем число в переменную n .
  2. Задаем переменную count и инициируем ее значением 0.
  3. Используем цикл while и при помощи оператора целочисленного деления «уничтожаем» каждую цифру числа начиная с конца.
  4. При каждой итерации цикла переменная count увеличивается на 1.
  5. Как только цифры в числе заканчиваются и число n становится равным 0, цикл прекращает свою работу.
  6. Выводим переменную count на экран.

Результаты работы программы

Пример 1: Введите число:123 Количество цифр равно: 3 Пример 2: Введите число:1892 Количество цифр равно: 4

Примечание переводчика

Надо заметить, что опять эту задачу можно решить намного короче, если использовать методы строк.

Читайте также:
Как работать с программой office

Обработка цифр числа. Сумма, произведение, количество цифр, удовлетворяющих условию.


print(«Количество цифр равно:», len(input(«Введите число:»)))

Здесь введенное число принимается как строка и мы просто выводим ее длину.

Источник: pythonist.ru

Нахождение количества цифр в числе (WHILE)

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

Исходный код программы для нахождения кол-ва цифр в числе:

Program kolcifr; //Название программы
var a, kol: integer; //Описание переменных
Begin //Начало программы
Writeln (‘Введите число’); //Диалог с пользователем
Readln (a); //Считывание числа
while a<>0 do begin //Вход в цикл while, пока а не равно 0
a:=a div 10; //Целочисленное деление на 10, отрезаем последнюю цифру
kol:=kol+1; //Считаем кол-во цифр
end; //Конец цикла
Writeln (‘Кол-во цифр: ‘,kol);//Вывод результата
end. //Конец программы

Скомпилированный исходник рекомендовано открывать программами PascalABC и PascalABC.Net.

Источник: zedpost.ru

Решение задачи «Количество цифр» по теме «Метод подсчета. Сортировка подсчетом Python»

Задача — Посчитать общее количество определенных цифр в числах — программирование на разных языках

Задача - Посчитать общее количество определенных цифр в числах - программирование на разных языках

Задача — Посчитать общее количество определенных цифр в числах
— программирование на Pascal, Си, Кумир, Basic-256, Python

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

  1. Запросить у пользователя количество вводимых чисел (n) и цифру для подсчета (d).
  2. Присвоить счетчику цифр значение 0.
  3. Выполнить n раз цикл, в теле которого
  1. запрашивать очередное число,
  2. пока это число не сократиться до нуля
  1. извлекать последнюю его цифру и сравнивать с цифрой, которую надо посчитать,
  2. увеличивать значение счетчика цифр на 1, если сравниваемые цифры совпадают,
  3. избавляться от последней цифры числа.
Читайте также:
Интересные программы на Андроид для видео

Pascal

var
m: word;
n,d,i, count: byte;
begin
write(‘Количество чисел: ‘);
readln(n);
write(‘Цифра: ‘);
readln(d);
count := 0;
for i:=1 to n do begin
readln(m);
while m > 0 do begin
if m mod 10 = d then
count := count + 1;
m := m div 10;
end;
end;
writeln(‘Количество цифр: ‘, count);
end. Количество чисел: 6
Цифра: 5
301
8952
155
306
200
541
Количество цифр: 4

Язык Си

main () int n,d,m,count,i;
printf(«Количество чисел: «);
scanf(«%d»,
printf(«Цифра: «);
scanf(«%d»,
count = 0;
for(i=0;i
while (m>0) if (m%10 == d) count += 1;
m = m / 10;
>
>
printf(«Количество цифр: %dn», count);
> Количество чисел: 4
Цифра: 1
10500
1400
500
201
Количество цифр: 3

Python

n = int(input(«Сколько будет чисел? «))
d = int(input(«Какую цифру считать? «))
count = 0
for i in range(1,n+1):
m = int(input(«Число » + str(i) + «: «))
while m > 0:
if m%10 == d:
count += 1
m = m // 10

print(«Было введено %d цифр %d» % (count, d)) Сколько будет чисел? 5
Какую цифру считать? 0
Число 1: 508
Число 2: 1024
Число 3: 300
Число 4: 10101
Число 5: 15
Было введено 6 цифр 0

КуМир

алг количество цифры
нач
цел m,n,d,i,count;
вывод «Количество чисел: »
ввод n
вывод «Цифра: »
ввод d
count := 0
нц для i от 1 до n
ввод m
нц пока m > 0
если mod(m,10) = d то
count := count + 1
все
m := div(m,10)
кц
кц
вывод «Количество цифр: «, count
кон Количество чисел: 5
Цифра: 0
1099
8586
2300
15
10
Количество цифр: 4

Basic-256

input «Количество чисел: «, n
input «Цифра: «, d
c = 0
for i=1 to n
input m
while m > 0
if m%10 = d then c = c+1
m = m 10
endwhile
next i
print «Количество цифр: » + c Количество чисел: 10
Цифра: 4
1234
11
1287
8945
200783
12
84
9600
544
244
Количество цифр: 7

Читайте также:
Кто отвечает за программу доступная среда

Источник: ars-games.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru