Задача Задача №1632402
А
А
Чтобы помочь вам с задачей, давайте разберем, как правильно написать программу, которая считает сумму цифр числа, больших 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");
}
}
}
Объяснение работы программы:
- Ввод числа: Программа запрашивает у пользователя натуральное число не больше 10^9.
- Перебор цифр: Программа проходит по каждой цифре числа.
- Сумма цифр больше 5: Если цифра больше 5, то добавляем её к общей сумме.
- Проверка наличия цифр: Если были найдены цифры больше 5, выводим их сумму. В противном случае выводим "NO".
Если у вас есть вопросы о каком-то конкретном языке программирования или части программы, я с радостью помогу!