• Предмет: Информатика
  • Автор: kalamazoo444
  • Вопрос задан 3 года назад

Ребят помогите пожалуйста срочно нужно сделать задачу на С++
На промежутке от а до б найти числа у которых сумма делится на количество
Помогите пожалуйста даю 45балов


damskiyugodnik43: ты девочка?
lagutinavarvara339: напиши полное условие
kalamazoo444: Это полное условие ,да я девочка
kalamazoo444: Ну смотрите ты вводишь а и б
С помощью такой программы abs(a-b) мы узнаем промежуток
Допустим вводим 3 и 8
damskiyugodnik43: отлично, что девочка, но с условием реально непонятки: найти числа у которых сумма делится на количество. Количество чего?
kalamazoo444: Количество ну сколько цифр в числе
damskiyugodnik43: ок, ща сделаю
kalamazoo444: Спасибо)
damskiyugodnik43: принимайте работу, миледи
kalamazoo444: Спасибо

Ответы

Ответ дал: damskiyugodnik43
1

#include <iostream>

using namespace std;

int coldig(int n){

   int cnt = 0;

   while(n > 0){

       cnt++;

       n /= 10;

   }

   return cnt;

}

int sumdig(int n){

   int sum = 0;

   while(n > 0){

       sum += n % 10;

       n /= 10;

   }

   return sum;

}

signed main(){

   int a, b;

   cin >> a >> b;

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

       if(sumdig(i) % coldig(i) == 0)

           cout << i << "\n";

}

Вас заинтересует