Uljainaabilkasim
03.04.2020 13:40

на с

Магические числа
На уроках информатики Леша заинтересовался магическими числами. Это такие натуральные числа, сумма цифр которых равна самому числу.

Как-то раз в домашнем задании Леше попалась интересная задача: «Найдите количество магических чисел, меньших или равных N».

Так как Леша увлекается программированием, то он очень хотел бы решить данную задачу с программы, но, к сожалению, ему не хватает на это навыков Леше, написав программу, которая находит количество магических чисел, не превышающих N.

Формат входных данных
Первая строка входных данных содержит единственное число
N (1⩽N⩽10^9).​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
ната5810
21.11.2020 20:44

ответ: хавай

Объяснение:

#include <bits/stdc++.h>

using namespace std;

int main() {

   int n, cnt = 0;

   cin >> n;

   for (int i = 1; i <= n; ++i) {

       string s, h = "0";

       int summ = 0;

       s = to_string(i);

       for (int j = 0; j < s.size(); ++j) {

           summ += stoi(s[j] + h) / 10;

       }

       if (summ == i) {

           cnt++;

       }

   }

   cout << cnt;

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота