Гаврилаш
?>

Вводится последовательность целых чисел, оканчивающаяся нулем. число 0 в последовательность не входит. выведите элементы последовательности в обратном порядке. для хранения данных используйте стек. входные данные вводится последовательность целых чисел, по модулю не превосходящих 10000. ввод заканчивается, когда будет введено число 0. всего чисел не более 100 (не считая нуля выходные данные выведите элементы этой последовательности в обратном порядке, через пробел.

Информатика

Ответы

elenabarskova7145
// PascalABC.NET 3.2, сборка 1325 от 19.10.2016
begin
  var s:= new stack<integer>;
  var n:integer;
  Writeln('Вводите числа, ноль завершает ввод');
  repeat
    Read(n);
    if n<>0 then s.Push(n);
  until n=0;
  for var i:=1 to s.Count do begin
    Write(s.Peek,' ');
    s.Pop
    end;
  Writeln
end.

Пример
Вводите числа, ноль завершает ввод
3 6 9 12 5 11 -4 8 0 2 9
8 -4 11 5 12 9 6 3
АлександрАлина
Воспользуемся расширенной записью шестнадцатиричного числа в десятичной системе счисления. Тогда
3(a*16²+b*16+c)=b*16²+c*16+a;
767a=208b+13c; 59a=16b+c → a=(16b+c)/59  (1)
Здесь a,b,c - шестнадцатиричные цифры, имеющие десятичный эквивалент от 0 до 15.
Наложим ограничения. a и b не могут быть нулевыми, поскольку с них начинаются числа, а с может быть и нулем. При b=15 и c=15 значение a по формуле (1) не может быть больше (16*15+15)/59, что в целых числах дает 4.
Следовательно, нам надо подобрать такие b и c, чтобы a принимало значения от 1 до 4. Будем подставлять эти значения в (1).
1) При а=1 получаем (16b+c)/59=1 → 16b+c=59.
b=59/16=3 (нацело), c=59-16*3=11. Искомое число 13B₁₆
2) При а=2 получаем (16b+c)/59=2 → 16b+c=118.
b=118/16=7 (нацело), с=118-16*7=6. Искомое число 276₁₆

Аналогичным образом находим два остальных числа: 3B1₁₆ и 4EC₁₆

Замечание. Фактически, мы получаем числа 59х1, 59х2, 59х3, 59х4 и переводим их в шестнадцатиричную систему счисления, поскольку в формуле (1) в скобках записано представление расширенное представление шестнадцатиричного числа.
Конычева-музей&quot;260
ответ:

Задание 1.

int a,b;

scanf("%i", &a);

scanf("%i", &b);

if (a<b)

  for(int i=a; i<=b; i++)

     printf("x = ", x , ";    y = ", ((x3+1)/(x-3)+x) );

Задание 2.

int sum;

sum = 0;

for(int i=1; i<=115; i+=6)

  sum+=i;

printf(sum);

Задание 3.

int a,b, n;

n = 0;

scanf("%i", &a);

scanf("%i", &b);

if (a<b)

  for(int i=a; i<=b; i++)

     if (i%11 == 0) n++;

if (a>b)

  for(int i=b; i<=a; i++)

     if (i%11 == 0) n++;

printf(n);

На C ничего никогда не писал, поэтому может чё-то не так, но по идее как-то так...

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Вводится последовательность целых чисел, оканчивающаяся нулем. число 0 в последовательность не входит. выведите элементы последовательности в обратном порядке. для хранения данных используйте стек. входные данные вводится последовательность целых чисел, по модулю не превосходящих 10000. ввод заканчивается, когда будет введено число 0. всего чисел не более 100 (не считая нуля выходные данные выведите элементы этой последовательности в обратном порядке, через пробел.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

vfif-804828
смирнов1127
antrotip
megaromeo
PetrovDrozdov1785
serge-lysoff
Александр Сергей
samofar
preida-2
Anatolevich
rsksnb
Valerii276
Vladmouse32506
bruise6
igor51766771