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

Информатика , программирование

Юлия Колмакова Ученик (100), открыт 2 дня назад
Написать программу, которая печатает true или false в зависимости от того, выполняется ли указанное условие: сумма первых цифр заданного четырехзначного числа равна сумме двух его последних цифр.
Дополнен 2 дня назад
И ЕЩЁ ОБЪЯСНИТЬ ПОЖАЛУЙСТА ПОЧЕМУ ТАК???
3 ответа
Хулиганов Иосиф Искусственный Интеллект (292259) 2 дня назад
На чем ты программируешь?
Юлия КолмаковаУченик (100) 2 дня назад
было бы славно сделать блок схему, по ней написать программу в паскаль ( и письменно в тетради попросили )
1Сник Мудрец (14632) 2 дня назад
в 1С можно. Будет примерно:
ЧислоСтрокой = Строка(ВведенноеЧисло);
СуммаПервыхДвух = Число(Лев(ЧислоСтрокой, 1)) + Число(Сред(ЧислоСтрокой, 2, 1));
СуммаПоследнихДвух = Число(Прав(ЧислоСтрокой, 1)) + Число(Сред(ЧислоСтрокой, 3, 1));

Если СуммаПервыхДвух = СуммаПоследнихДвух Тогда
Сообщить("true");
Иначе
Сообщить("false");
КонецЕсли;
Анастасия G Ученик (104) 2 дня назад
x = int(input())
x4 = x%10
x3 = x//10%10
x2 = x//100%10
x1 = x//1000
if x1+x2==x3+x4:
print('true')
else:
print('false')
Анастасия GУченик (104) 2 дня назад
это в пайтон
Юлия КолмаковаУченик (100) 2 дня назад
а можно пожалуйста объснить , почему так , если не сложно ???, мне ещё в блок схему заносить в тетради ?
Анастасия GУченик (104) 2 дня назад
int - это штука которая делает из строки число, что бы можно было делать с ним математические действия.
input - то что ввел пользователь.

** Возведение в степень
% Остаток от деления; то есть 10 разделить на 3 = 1(остаток)
// Целочисленное деление; 10 разделить на 3 = 3(ответ без остатка)

например нам дано число 1351
х4 = 1351%10=1(остаток)
х3 = 1351//10= 135 135%10= 5 и т. д.
после if там просто математика и ставится два== потому что так надо. (там не может стоять один=)
Юлия КолмаковаУченик (100) 2 дня назад
а почему нельзя написать просто:
x = int(input())

if x1+x2==x3+x4:
print('true')
else:
print('false')
зачем находить целое и остаток??
Анастасия GУченик (104) 2 дня назад
потому что так компьютер не будет понимать что такое х1 х2 х3 х4, так как это просто название, а оно может быть любым. То есть это никак не относится к первой х.
а также мы находили отдельно 1 3 5 1, что бы можно было сложить их отдельно.
если взять твой пример, то будет ошибка так как компьютер не знает что такое х1... а также 1351(пример, который, возможно, ведет пользователь) это целое число и его надо разложить. Компьютер не поймет если просто написать их как-то, то есть надо найти каждое число отдельно и найти их сумму.
Юлия КолмаковаУченик (100) 2 дня назад
Хорошо, спасибо, я правда всё поняла, нигде не могла найти объяснение , очень благодарна вам??
Анастасия G Ученик (104) пожалуйста:) если интересуешься этой темой или просто хочешь понять для школы, то советую в поисковую строку вбить степик, зайти на сайт, зарегистрироваться и найти "Поколение Python": курс для начинающих. Он бесплатный и за две недели будешь легко понимать программу. Я там же занималась.
Похожие вопросы