• 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;
    if k mod 2 = 0 then s2:=s1 else s2:=s;
    end;
    writeln('symma=',s2);
    end.
    Надо сделать чтобы считало произведение .
    задача такова.Дано число,найти произведение цифр стоящих на четных местах.

Ответы 6

  • Это на четных
    • Автор:

      abigail83
    • 5 лет назад
    • 0
  • В Вашей программе цифры считаются справа налево, т.е. цифры на четных местах 8*6*2 = 96
    • Автор:

      chain
    • 5 лет назад
    • 0
  • а как сделать слева направо ?
  • Оформите другую задачу и ЧЁТКО сформулируйте - что должна делать программа. Можно дать числовые примеры.
    • Автор:

      kali56
    • 5 лет назад
    • 0
  • 4.Дано натуральное число n.Подсчитать произведение цифр, стоящих на чётных местах.
    • Автор:

      warren71
    • 5 лет назад
    • 0
  • Uses crt;varn,p:integer;beginwriteln('Введите число: ');readln(n);p:=1;while n>=10 do beginp:=p*(n mod 100 div 10);n:=n div 100;end;writeln('p = ',p);end.Пример:Введите число: 236584p = 96
    • Автор:

      linotity
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years