• Предмет: Информатика
  • Автор: vadim0вен
  • Вопрос задан 2 года назад

6) Вводится последовательность чисел. Конец ввода – число >100. Определить количество четных чисел, а каждое нечетное возвести в квадрат.
7) Вводится последовательность чисел. Конец ввода – отрицательное число. Определить сумму цифр младших разрядов всех чисел, за исключением отрицательного.
8) Дано число. Вывести по отдельности все его цифры, определить их сумму, сумму только нечетных цифр, сумму старшего и младшего разрядов.


vadim0вен: 2 всю после замены
vadim0вен: ты лучший каво я встетил кто в этом разберается во время всего прибывания )
Аноним: Тут так много программистов, работающих более 45 лет? )))
vadim0вен: Пока не видел , что отвечали
vadim0вен: ты 3 магистр кто ответил остальные статусом ниже
Аноним: Смешные задачки для PascalABC.NET
Аноним: Статус магистра лишь тем отличается от остальных, что магистры не имеют морального права давать непроверенные или кривые ответы.
vadim0вен: Правильно говорят что каждый человек на то то горазд одному одно легко другому другое )
Аноним: Разработчики PascalABC.NET говорили, что язык ими создавался для того, чтобы школьные задачи решать в одну-две строчки, а олимпиадные - ну так, строчек в пять... Поэтому и легко.
Аноним: А тяжело там, кого учителя и/или обстоятельства держат в синтаксисе и технологиях программирования Паскаля Н.Вирта - понятиях 1974 года.

Ответы

Ответ дал: Аноним
1
// PascalABC.NET 3.3, сборка 1549 от 17.10.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ReadSeqIntegerWhile(x->x<=100).ToArray;
  Writeln('Количество четных чисел равно ',a.Where(x->x.IsEven).Count);
  a.Transform(x->x.IsOdd?x*x:x); a.Println
end.

Пример
35 24 38 83 110
Количество четных чисел равно 2
1225 24 38 6889

begin
  Writeln('S=',ReadSeqIntegerWhile(x->x>=0).Select(x->x mod 10).Sum)
end.

Пример
16 24 19 21 45 0 23 -21
S=28

begin
  var n:=ReadInteger('n=');
  var St:=new Stack <integer>;
  while n>0 do begin
    St.Push(n mod 10);
    n:=n div 10
    end;
  var a:=St.ToArray;
  a.Println(',');
  Writeln('Сумма цифр: ',a.Sum);
  Writeln('Сумма нечетных цифр: ',a.Where(x->x.IsOdd).Sum);
  Writeln('Сумма старшего и младшего разрядов: ',a.First+a.Last);
end.

Пример
n= 53214212
5,3,2,1,4,2,1,2
Сумма цифр: 20
Сумма нечетных цифр: 10
Сумма старшего и младшего разрядов: 7

vadim0вен: Все работает СПАСИБО
vadim0вен: Постараюсь накопить еще балы на оставшееся задания.)
Аноним: Пожалуйста. А как же оно могло не работать???
vadim0вен: Эникей , есть такие люди которые просто пишут что угодно , но ты не такой в тебе я уже верю ,а скачал я версию 3.3
Аноним: Когда пишут что угодно, потом модераторы это удаляю - вот и все...
Вас заинтересует