1 / 1 / 0
Регистрация: 17.11.2015
Сообщений: 27
1

Какое из двух чисел будет больше, если в обоих числах переставить крайние цифры?

17.11.2015, 17:11. Показов 1216. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
3. Заданы два числа M и N. Какое из двух чисел будет больше, если в обоих числах переставить крайние цифры?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2015, 17:11
Ответы с готовыми решениями:

Заданы два числа M и N. Какое из двух чисел будет больше, если у обоих числах переставить крайние цифры
Заданы два числа M и N. Какое из двух чисел будет больше, если у обоих числах переставить крайние...

Определить, можно ли в первых двух числах переставить цифры так, чтобы сумма конечных чисел была равна с
Даны 3 числа: a, b, c. Определить, можно ли в первых двух числах переставить цифры так, чтобы сумма...

Какое будет давление в обоих баллонах, если после этого клапан открыть?
Два баллона соединены вместе с помощью крана, который сначала был закрыт. В первом из них, давление...

Создайте функцию, возвращающую ту цифру двух исходных чисел, которые встречаются в обоих числах
1. Создайте функцию, возвращающую ту цифру двух исходных чисел, которые встречаются в обоих числах.

1
4 / 4 / 6
Регистрация: 10.11.2015
Сообщений: 14
17.11.2015, 21:09 2
Лучший ответ Сообщение было отмечено vladislav0609 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
const
  z = 1000000;
 
var
  v, t: array[1..z] of integer;
  a, a1, b, b1, n, m, i, p, x: integer;
  g, h: real;
 
function ammountOfDigit(x: integer): integer;
var
  i, c: integer;
begin
  repeat
    c := x mod 10;
    inc(i);
    x := x div 10;
  until (x = 0);
  ammountOfDigit := i;
end;
 
begin
  read(a, b);
  a1 := a;b1 := b;
  n := ammountOfDigit(a);
  m := ammountOfDigit(b);
  begin
    if a < 0 then
      a := -a; 
    repeat
      inc(i);
      v[i] := (a mod 10);
      a := a div 10;
    until a = 0;
  end;
  i := 0;
  begin
    if b < 0 then
      b := -b; 
    repeat
      inc(i);
      t[i] := (b mod 10);
      b := b div 10; 
    until b = 0;
  end;
  i := v[n];
  v[n] := v[1];
  v[1] := i;
  i := t[m];
  t[m] := t[1];
  t[1] := i;
  for i := n downto 2 do
  begin
    begin
      p := 1;
      for x := 1 to i - 1 do 
        p := p * 10;
    end;
    g := g + v[i] * p;
  end;
  g := g + v[1];
  for i := m downto 2 do
  begin
    begin
      p := 1;
      for x := 1 to i - 1 do 
        p := p * 10;
    end;
    h := h + t[i] * p;
  end;
  h := h + t[1];
  if g > h then
    write('Число(', a1, ')- ', g, ' > ', h, ' -(', b1, ')')
  else if h > g then
    write('Число(', b1, ')- ', h, ' > ', g, ' -(', a1, ')')
  else write('Числа(', a1, ')- ', g, ' и ', h, ' -(', b1, ') равны.');
end.
1
17.11.2015, 21:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2015, 21:09
Помогаю со студенческими работами здесь

Можно ли так переставить цифры в числах А и В, чтобы сумма этих чисел была равна С?
Задача C. Сумма. (с.pas, с.exe) Даны три натуральных числа: A, Bи C (0 &lt;= A, B, C&lt;= 109). Можно ли...

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

Даны два числа, вывести на экран цифры, которых нет в обоих числах
Даны два числа, вывести на экран цифры, которых нет в обоих числах.

Переставить цифры в числах a и b, чтобы в сумме получилось c
Здравствуйте не могу понять как задать условие. Вот условие задания. Нужно заданы три числа: a, b,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru