Вопрос задан 02.07.2023 в 04:18. Предмет Информатика. Спрашивает Ivanova Karina.

СРОЧНО. на с ++, пожалуйстаМагические числаНа уроках информатики Леша заинтересовался магическими

числами. Это такие натуральные числа, сумма цифр которых равна самому числу.Как-то раз в домашнем задании Леше попалась интересная задача: «Найдите количество магических чисел, меньших или равных N».Так как Леша увлекается программированием, то он очень хотел бы решить данную задачу с помощью программы, но, к сожалению, ему не хватает на это навыков. Помогите Леше, написав программу, которая находит количество магических чисел, не превышающих N.Формат входных данныхПервая строка входных данных содержит единственное число N (1⩽N⩽10^9).​
0 0
Перейти к ответам

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

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

Ответ: хавай

Объяснение:

#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
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам с этой задачей. Вот пример программы на C++, которая решает задачу по поиску количества магических чисел, не превышающих заданное N:

cpp
#include <iostream> using namespace std; int sumOfDigits(int num) { int sum = 0; while (num > 0) { sum += num % 10; num /= 10; } return sum; } int main() { int N; cin >> N; int count = 0; for (int num = 1; num <= N; ++num) { if (sumOfDigits(num) == num) { count++; } } cout << count << endl; return 0; }

Программа сначала считывает число N. Затем она проходит по всем числам от 1 до N и для каждого числа проверяет, является ли оно магическим (сумма цифр равна числу). Если число магическое, то счетчик увеличивается. По завершении цикла программа выводит количество магических чисел.

Просто скопируйте этот код в среду разработки C++ (например, Code::Blocks, Visual Studio, или онлайн-компилятор) и выполните его. Введите значение N, и программа выведет количество магических чисел, не превышающих N.

0 0

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

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

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

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