Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.10.2019
Сообщений: 6
1

Метод подсчета кол-ва цифр "2" в десятичной записи чисел от 0 до n

01.04.2020, 13:05. Показов 638. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
задание
Метод подсчета кол-ва цифр "2" в десятичной записи чисел от 0 до n
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2020, 13:05
Ответы с готовыми решениями:

Вывести кол-во цифр в десятичной записи этого числа
Дано целое положительное число. Вывести количество цифр в десятичной записи этого числа.

Найти общее кол-во цифр десятичной записи числа.
Найдите общее количество цифр в десятичной записи числа 2 в 2011 степени ! help!!

Составить программу подсчета количества различных значащих цифр в десятичной записи натурального числа
Здравствуйте, прошу помочь с решением задачи: Составить программу подсчета количества различных...

Составить программу подсчета количества разных значащих цифр, в десятичной записи натуральные числа
1. Составить программу подсчета количества разных значащих цифр, в десятичной записи натуральные...

Составить программу подсчета количества разных значащих цифр, в десятичной записи натуральные числа
1. составить программу подсчета количества разных значащих цифр, в десятичной записи натуральные...

2
5084 / 2655 / 2350
Регистрация: 10.12.2014
Сообщений: 10,046
01.04.2020, 16:23 2
Pascal
1
2
3
begin
  0.to(ReadInteger).Select(n->n.ToString).JoinIntoString.Count(c->c='2').Print;
end.
0
2350 / 1453 / 526
Регистрация: 07.04.2017
Сообщений: 4,782
01.04.2020, 16:31 3
Ну тогда так хотя бы:
Pascal
1
2
3
4
5
6
begin
  Range(0, ReadInteger)
  .Select(n->n.ToString
  .Count(c->c='2'))
  .Sum.Print;
end.
И короче (Sum вместо JoinIntoString), и без лишних операций со строками.

Но должно быть решение и ещё проще.

Добавлено через 4 минуты
Вообще без строк:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
begin
  var res := 0;
  var n := ReadInteger;
  var mlt := 1;
  while n<>0 do
  begin
    res += (n+8) div 10 * mlt;
    n := n div 10;
    mlt *= 10;
  end;
  res.Println;
end.
1
01.04.2020, 16:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2020, 16:31
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru