6) Вводится последовательность чисел. Конец ввода – число >100. Определить количество четных чисел, а каждое нечетное возвести в квадрат.
7) Вводится последовательность чисел. Конец ввода – отрицательное число. Определить сумму цифр младших разрядов всех чисел, за исключением отрицательного.
8) Дано число. Вывести по отдельности все его цифры, определить их сумму, сумму только нечетных цифр, сумму старшего и младшего разрядов.
vadim0вен:
2 всю после замены
ты лучший каво я встетил кто в этом разберается во время всего прибывания )
Тут так много программистов, работающих более 45 лет? )))
Пока не видел , что отвечали
ты 3 магистр кто ответил остальные статусом ниже
Смешные задачки для PascalABC.NET
Статус магистра лишь тем отличается от остальных, что магистры не имеют морального права давать непроверенные или кривые ответы.
Правильно говорят что каждый человек на то то горазд одному одно легко другому другое )
Разработчики 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
// Внимание! Если программа не работает, обновите версию!
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
Все работает СПАСИБО
Постараюсь накопить еще балы на оставшееся задания.)
Пожалуйста. А как же оно могло не работать???
Эникей , есть такие люди которые просто пишут что угодно , но ты не такой в тебе я уже верю ,а скачал я версию 3.3
Когда пишут что угодно, потом модераторы это удаляю - вот и все...
Вас заинтересует
1 год назад
2 года назад
3 года назад
3 года назад