Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1632402
А
Аноним
26 сентября 2024 06:58 · публичный вопрос
А
Аноним

на обработку поступает натуральное число, не превышающее 10⁹. Нужно написать программу которая выводит на экран сумму цифр числа, больших 5. Если в числе нет цифр, больших 5,…

Запрос пользователя

На обработку поступает натуральное число, не превышающее 10⁹. Нужно написать программу которая выводит на экран сумму цифр числа, больших 5. Если в числе нет цифр, больших 5, требуется вывести на экран "NO". Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на 5 языках программирования

Ответ нейросети
26 сентября 2024 06:58

Чтобы помочь вам с задачей, давайте разберем, как правильно написать программу, которая считает сумму цифр числа, больших 5, и выводит "NO", если таких цифр нет. Приведу примеры на нескольких языках программирования.

Программа на Python:

number = input("Введите натуральное число не больше 10^9: ")
sum_digits = 0
found = False

for digit in number:
    if int(digit) > 5:
        sum_digits += int(digit)
        found = True

if found:
    print(sum_digits)
else:
    print("NO")

Программа на Java:

import java.util.Scanner;

public class SumOfDigits {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Введите натуральное число не больше 10^9: ");
        String number = scanner.nextLine();
        int sumDigits = 0;
        boolean found = false;

        for (char digit : number.toCharArray()) {
            if (Character.getNumericValue(digit) > 5) {
                sumDigits += Character.getNumericValue(digit);
                found = true;
            }
        }
        
        if (found) {
            System.out.println(sumDigits);
        } else {
            System.out.println("NO");
        }
    }
}

Программа на C++:

#include <iostream>
#include <string>

int main() {
    std::string number;
    std::cout << "Введите натуральное число не больше 10^9: ";
    std::cin >> number;
    int sumDigits = 0;
    bool found = false;

    for (char digit : number) {
        if (digit > '5') {
            sumDigits += digit - '0'; // Преобразуем символ в целое число
            found = true;
        }
    }

    if (found) {
        std::cout << sumDigits << std::endl;
    } else {
        std::cout << "NO" << std::endl;
    }

    return 0;
}

Программа на JavaScript:

let number = prompt("Введите натуральное число не больше 10^9:");
let sumDigits = 0;
let found = false;

for (let digit of number) {
    if (parseInt(digit) > 5) {
        sumDigits += parseInt(digit);
        found = true;
    }
}

if (found) {
    console.log(sumDigits);
} else {
    console.log("NO");
}

Программа на C#:

using System;

class Program {
    static void Main() {
        Console.Write("Введите натуральное число не больше 10^9: ");
        string number = Console.ReadLine();
        int sumDigits = 0;
        bool found = false;

        foreach (char digit in number) {
            if (digit > '5') {
                sumDigits += digit - '0'; // Преобразуем символ в целое число
                found = true;
            }
        }

        if (found) {
            Console.WriteLine(sumDigits);
        } else {
            Console.WriteLine("NO");
        }
    }
}

Объяснение работы программы:

  1. Ввод числа: Программа запрашивает у пользователя натуральное число не больше 10^9.
  2. Перебор цифр: Программа проходит по каждой цифре числа.
  3. Сумма цифр больше 5: Если цифра больше 5, то добавляем её к общей сумме.
  4. Проверка наличия цифр: Если были найдены цифры больше 5, выводим их сумму. В противном случае выводим "NO".

Если у вас есть вопросы о каком-то конкретном языке программирования или части программы, я с радостью помогу!