Задать вопрос
24 января, 03:37

Нужно найти счастливое число, счастливым число называется если сумма первых трёх цифр равна сумме последних трёх цифр и эти суммы являются чётными, проверьте на ошибки

program swan_1;

var y, z, c, d, p, f:integer;

writeln ('введите шестизначное число') ;

readln (y) ;

z:=y div 100000;

b: = (y div 10000) mod 10;

c: = (y div 1000) mod 10;

d: = (y div 100) mod 10;

p: = (y div 10) mod 10;

f:=y mod 10;

j:=z+b+c;

u:=d+c+f;

if (j=u) and (j mod 2=0) and (u mod 2=0) then writeln ('счастливое число')

else writeln ('несчастливое число')

end.

+5
Ответы (1)
  1. 24 января, 04:28
    0
    Program swan_1;

    var y, a, b, c, d, e, f, s1, s2:integer;

    begin

    writeln ('введите шестизначное число') ;

    readln (y) ;

    a:=y div 100000;

    b: = (y div 10000) mod 10;

    c: = (y div 1000) mod 10;

    d: = (y div 100) mod 10;

    e: = (y div 10) mod 10;

    f:=y mod 10;

    s1:=a+b+c;

    s2:=d+e+f;

    if (s1=s2) and (s1 mod 2=0) and (s2 mod 2=0)

    then writeln ('счастливое число')

    else writeln ('несчастливое число')

    end.

    Пример:

    введите шестизначное число

    143026

    счастливое число
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Нужно найти счастливое число, счастливым число называется если сумма первых трёх цифр равна сумме последних трёх цифр и эти суммы являются ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Какое число будет напечатано в результате выполнения программы: var i, k: integer; function f (x: integer) : integer; var m: integer; begin if x < 10 then f : = x else begin m : = f (x div 10) ; if m < x mod 10 then f : = x mod 10 else f : = m; end;
Ответы (1)
Uses crt; var n, s, s1, s2, k:integer; begin writeln ('Введите число: ') ; readln (n) ; s:=0; s1:=0; s2:=0; while n>0 do begin inc (k) ; if k mod 2 = 0 then begin s:=s+n mod 10; n:=n div 10; end else begin s1:=s1+n mod 10; n:=n div 10; end;
Ответы (1)
Помогите объяснить задачу! Program String29; var otvet:String; i:integer; S0, S:String; C:char; begin Writeln ('Введите строкy S') ; readln (S) ; Writeln ('Введите строкy S0') ; readln (S0) ; Writeln ('Введите символ C') ; readln (C) ;
Ответы (1)
Определить значение выражения: 1) 10 div 15 2) 10 div 2 3) 10 mod 2 4) 10 mod 17 5) 123 mod 10 6) 123 div 10 7) 1 div 2 8) 123 mod 1000 9) 100 mod 27 div 3 10) 100 div 5 mod 3 11) 98725 div 1000 mod 10 12) 100 mod 5 div 3
Ответы (1)