С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 3
1

Найти количество чисел на интервале (x;y], в записи которых каждая цифра равна среднему арифметическому двух следующих

12.11.2017, 17:35. Показов 972. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу которая находит количество чисел на интервале (x;y] в записи которых каждая цифра равна среднему арифметическому следующих двух.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2017, 17:35
Ответы с готовыми решениями:

Найти количество трёхзначных чисел первая цифра которых равна последней цифра этого числа
Найти количество трёхзначных чисел первая цифра которых равна последней цифра этого числа. спасибо!

цифра сотен равна среднему арифметическому цифр исходного числа;
помогите пожалуйста с программой!! 14. Дано трехзначное натуральное число. Распечатать...

Найти количество чисел в диапазоне [a;b], у которых последняя цифра равна 7
Вводятся числа a и b. Найти количество чисел в диапазоне , у которых последняя цифра равна 7...

Вводятся числа a и b. Найти количество чисел в диапазоне [a;b], у которых последняя цифра равна 7.
Помогите пожалуйста с программой. Задание: Вводятся числа a и b. Найти количество чисел в диапазоне...

3
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
12.11.2017, 18:23 2
А как быть, если сумма 2-х последовательных цифр нечетная?
0
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
12.11.2017, 18:51 3
frank12, здравствуйте! Вот грубое решение в лоб, но считает, к сожалению, медленно. Может кто-то выложит более быстрое решение:

C++
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
37
38
39
40
41
42
43
#include <bits/stdc++.h>
 
using namespace std;
 
int ElemToDigit(char ch)
{
    return ch - '0';
}
 
int main()
{
    string str;
    int x, y, k, counter;
    double tmp, average;
    cout << "Enter a left border:" << "\n";
    cout << "x (x >= 99) = ";
    cin >> x;
    cout << "Enter a right border:" << "\n";
    cout << "y = ";
    cin >> y;
    cout << "Searched numbers:" << "\n";
    counter = 0;
    for (int i = x + 1; i <= y; i++)
    {
        str = to_string(i);
        k = 0;
        for (int j = 0; j < str.size() - 2; j++)
        {
            tmp = ElemToDigit(str[j]);
            average = (double)(ElemToDigit(str[j+1]) + ElemToDigit(str[j+2])) / 2;
            if (((int)average == average) && (average == tmp))
                k++;
            if (k == str.size() - 2)
            {
                cout << str << " ";
                counter++;
            }
        }
    }
    cout << "\n" << "The target quantity: " << counter << "\n";
    system("pause");
    return 0;
}
P.S. Среднее арифметическое для каждой цифры можно, конечно, просчитать без использования строк.
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
12.11.2017, 19:12 4
Цитата Сообщение от Fixer_84 Посмотреть сообщение
Может кто-то выложит более быстрое решение:
Конечно, перебирать все числа из интервала - решение достаточно лобовое и не шибко эффективное. Для улучшения алгоритма стоит заметить, что число при заданной значности полностью определяется последней парой цифр.
Значит нужно перебрать все числа от 01 до 99 и генерировать числа для каждой из них. Как только число превысит y - генерацию можно прекращать.
Например, из числа 48 получаются числа 648, 5648 ... и вот тут нужно уточнение задачи. Приписывать ли слева цифру 5 = (5+6)/2 (деление как в языке Си) или генерацию прекратить. Именно об этом и был мой вопрос в посте №2
Также следует уточнить, удовлетворяют ли условиям задачи все двузначные (и однозначные) числа.
А вообщет-то задача хороша тем, что прекрасно демонстрирует разницу между "лобовым" подходом и "подходом Кролика"
Дайте Кролику подумать, и он обязательно догадается
0
12.11.2017, 19:12
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2017, 19:12
Помогаю со студенческими работами здесь

Найти количество чисел в интервале [A, B], у которых сумма цифр равна 8 или 12
Помогите, плиз. Написать программу, которая находит сумму цифр числа и с ее помощью решить след...

Определить, есть ли в записи числа цифра, равная среднему арифметическому остальных цифр
Задано целое беззнаковое число Х&lt;65536. Определить, есть ли в записи числа цифра, равная среднему...

Определить, есть ли в записи числа цифра, равная среднему арифметическому остальных цифр
Задано целое беззнаковое число Х&lt;65536. Определить, есть ли в записи числа цифра, равная среднему...

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

Из всех трехзначных чисел вывести количество тех, сумма цифр которых равна A, а последняя цифра равна B
Моя программа не работает, проверьте её пожалуйста. Program first ; Var A, B, k, p3, p2, p1, s,...

На вход дается n чисел. Найти количество чисел в записи которых есть цифра 6. Не могу найти ошибку в коде
n,a,j,l:integer; procedure be(var m,i:integer); begin while m&gt;0 do begin if m mod 10 = 6 ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru