Напиши программу, которая при вводе трёхзначного натурального числа определяет сумму...

0 голосов
66 просмотров

Напиши программу, которая при вводе трёхзначного натурального числа определяет сумму цифр, если число кратно 6 и оканчивается на 4, в противном случае выводит произведение цифр числа.
В чём может быть ошибка у меня ?


image

Информатика (1.8k баллов) | 66 просмотров
0

Точки с запятой после then и первого WriteLn уберите

0

во-первых перед else ";" не ставится, во-вторых в условном операторе должно быт выражение, значение которого true или false.

Дан 1 ответ
0 голосов
Правильный ответ
Program hhh54;
var x: longint;
begin
  read (x);
  if (x mod 6=0) and ( x mod 10=4) then write ((x div 100)+((x div 10) mod 10)+(x mod 10))
  else write ((x div 100)*((x div 10) mod 10)*(x mod 10));
end.
(5.3k баллов)
0

Можно спросить,вот в какой строке именно отражается условие "если число кратно 6 и оканчивается на 4"? В строке,где условный оператор ?

0

Сразу после "if" (x mod 6=0) and ( x mod 10=4)

0

Угу,яснненько,вы конечно же заслуживаете лучшее решение)

0

А стоп,это не вы

0

Ну и ладно

0

Вам тоже спасибо