Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

СРОЧНО НУЖНА ПОМОЩЬ ПО 1С

Роман Казьмин Ученик (94), открыт 3 недели назад
Напишите программу, которая вычисляет количество чисел от 1 до N (включая), удовлетворяющих одновременно двум условиям:

число оканчивается на 9;
сумма цифр числа больше 15.

N вводится пользователем с клавиатуры.



Входные данные:

Вводится натуральное число N < 1000.



Выходные данные:

Количество чисел от 1 до N, которые удовлетворяют одновременно двум условиям:

число оканчивается на 9;
сумма цифр числа больше 15.





Так, например, если программе подать на вход число 100, то количество чисел в диапазоне от 1 до 100, оканчивающихся на 9 и сумма цифр у которого больше 15, три. Это 79, 89 и 99



В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 900.
6 ответов
Xx_gEvOsKa_XxBMGO Знаток (369) 3 недели назад
```python# Подсчет чисел, соответствующих условиям# Вводится число N от клавиатурыN = int(input("Введите число N: "))

# Инициализация перемены для подсчета чиселin_count =0# Обработка чисел от1 до Nfor i in range(1, N+1):
# Проверка, выполняется ли условие1: число оканчивается на9if i %10 ==9:
# Проверка, выполняется ли условие2: сумма цифр числа больше15if sum(int(digit) for digit in str(i)) >15:
# Увеличение счета, если условия выполняютсяin_count +=1# Вывод результатаprint("Количество чисел, соответствующих условиям, равно", in_count)
```
В этом коде подсчитываются числа от1 до `N`, включая `N`, которые удовлетворяют следующие условия: число оканчивается на9 и сумма цифр числа больше15.
Роман КазьминУченик (94) 3 недели назад
Мне надо На 1с а не на пайтоне
Евгений Ученик (186) 3 недели назад
мне лень тебе хелповать
Сухачев Мудрец (11617) 3 недели назад
 def count_numbers(n): 
count = 0
for i in range(1, n + 1):
if i % 10 == 9 and sum(int(digit) for digit in str(i)) > 15:
count += 1
return count

n = int(input())
result = count_numbers(n)
print(result)
Сергей Калугин Профи (765) 3 недели назад
def count_numbers(n):
count = 0
for i in range(1, n + 1):
if str(i)[-1] == '9' and sum(int(digit) for digit in str(i)) > 15:
count += 1
return count

n = int(input())
result = count_numbers(n)
print(result)


Краткое описание кода:

1. Функция count_numbers(n):
- Принимает число n как входное значение.
- Инициализирует счетчик count как 0.
- Проходит по всем числам от 1 до n с помощью цикла for i in range(1, n + 1):.
- Проверяет каждое число i на два условия:
- Оканчивается ли число на 9? Проверяется с помощью str(i)[-1] == '9'.
- Сумма цифр числа больше 15? Проверяется с помощью sum(int(digit) for digit in str(i)) > 15.
- Если оба условия истинны, увеличивает счетчик count на 1.
- Возвращает значение счетчика count.

2. Ввод числа:
- n = int(input()) читает целое число, введенное пользователем с клавиатуры.

3. Вызов функции и вывод результата:
- result = count_numbers(n) вычисляет количество чисел, удовлетворяющих условиям.
- print(result) выводит результат на экран.

Результат для n = 900:

Введите число 900. Код выведет 3, потому что в диапазоне от 1 до 900 есть три числа (79, 89, 99), которые оканчиваются на 9 и имеют сумму цифр больше 15.
Данил Мурдид Ученик (222) 3 недели назад
Дурачки написали запрос в GPT и довольные скинули результат.
Вот код, который тебе нужен:
&НаСервере
Процедура РассчитатьНаСервере()
Для Сч = 9 По N Цикл
СтрСч = СтрЗаменить(Строка(Сч), Символы.НПП, "");
//1С превратит 1000 в 1(НПП)000 при приобразовании в строку, поэтому подменяем НПП на пустую строку
Если Прав(СтрСч, 1) = "9" Тогда
СуммаЧисел = 0;
Для ПодСч = 1 По СтрДлина(СтрСч) Цикл
СуммаЧисел = СуммаЧисел + Число(Сред(СтрСч, ПодСч, 1));
Если СуммаЧисел > 15 Тогда
КолвоЧиселПоУсловию = КолвоЧиселПоУсловию + 1;
ВсеЧислаПоУсловию = ВсеЧислаПоУсловию + СтрСч + ", ";
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
ВсеЧислаПоУсловию = Лев(ВсеЧислаПоУсловию, СтрДлина(ВсеЧислаПоУсловию) - 2) + ";";
//Срезали лишнюю запятую с пробелом и закрыли строку

//Реквизиты формы:
//N - Тип:Число
//КолвоЧиселПоУсловию - Тип:Число
//ВсеЧислаПоУсловию - Тип:Строка
КонецПроцедуры
Данил МурдидУченик (222) 3 недели назад
В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 900.
62
Числа: 79, 89, 99, 169, 179, 189, 199, 259, 269, 279, 289, 299, 349, 359, 369, 379, 389, 399, 439, 449, 459, 469, 479, 489, 499, 529, 539, 549, 559, 569, 579, 589, 599, 619, 629, 639, 649, 659, 669, 679, 689, 699, 709, 719, 729, 739, 749, 759, 769, 779, 789, 799, 809, 819, 829, 839, 849, 859, 869, 879, 889, 899;
Maxim Maximca Ученик (114) 3 недели назад
def count_numbers(n):
count = 0
for i in range(1, n + 1):
if i % 10 == 9 and sum(int(digit) for digit in str(i)) > 15:
count += 1
return count

n = int(input())
result = count_numbers(n)
print(result)
Похожие вопросы