Вопрос задан 14.07.2023 в 14:12. Предмет Информатика. Спрашивает Привченко Егор.

Задачка по C++. На промежутке от a до b Найти числа сумма цифр которых, делится на количевство цифр.

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бондарь Саша.

#include <iostream>

using namespace std;

void check(int s) {

int n, k, s1, s2;

k = 0;

s1 = s;

s2 = s;

while (s1 > 0) {

 k++;

 s1 = s1 / 10;

}

n = k;

s1 = 0;

while (n > 0) {

 s1 += s%10;

 s = s / 10;

 n--;

}

if (s1 % k == 0) {

 cout << s2 <<" ";

}

}

int main() {

int a,b;

cin >> a >> b;;

for (int i = a; i <= b; i++) {

 check(i);

}

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, вам нужно выполнить следующие шаги:

  1. Создать функцию для нахождения суммы цифр числа.
  2. Создать функцию для нахождения количества цифр в числе.
  3. Итерировать через числа на промежутке от a до b и проверить условие, что сумма цифр делится на количество цифр.
  4. Вывести числа, удовлетворяющие условию.

Ниже приведен пример кода на C++ для решения этой задачи:

cpp
#include <iostream> int getSumOfDigits(int number) { int sum = 0; while (number != 0) { sum += number % 10; number /= 10; } return sum; } int countDigits(int number) { int count = 0; while (number != 0) { count++; number /= 10; } return count; } void findNumbersWithSumDivisibleByDigitCount(int a, int b) { for (int num = a; num <= b; num++) { int sumOfDigits = getSumOfDigits(num); int digitCount = countDigits(num); if (sumOfDigits % digitCount == 0) { std::cout << num << " "; } } } int main() { int a, b; std::cout << "Enter the range (a and b): "; std::cin >> a >> b; std::cout << "Numbers with the sum of digits divisible by the digit count: "; findNumbersWithSumDivisibleByDigitCount(a, b); std::cout << std::endl; return 0; }

Пример работы программы:

python
Enter the range (a and b): 10 50 Numbers with the sum of digits divisible by the digit count: 12 20 21 30 39 42

В этом примере, на промежутке от 10 до 50, найдены числа, сумма цифр которых делится на количество цифр.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос