Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
3 / 3 / 0
Регистрация: 20.10.2012
Сообщений: 66

Сравнить сумму цифр левой и правой части пятизначного числа

05.05.2015, 19:36. Показов 2021. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста:

Используя цикл с предусловием сравнить сумму цифр левой и правой части пятизначного числа. Если они не равные - поменять их местами.

Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2015, 19:36
Ответы с готовыми решениями:

Вычислить сумму цифр пятизначного числа
Входные данные: Во входном потоке задано единственное целое положительное пятизначное число Выходные данные: В выходной поток...

Вычислить сумму цифр пятизначного числа
в) вввесты пятизначное целое число их. Вычислить сумму его цифр.

Вычислить сумму цифр пятизначного числа
Вычислить сумму цифр пятизначного числа. Входные данные: Во входном потоке задано единственное целое положительное пятизначное число ...

4
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
06.05.2015, 09:46
Цитата Сообщение от footballer22 Посмотреть сообщение
цифр левой и правой части пятизначного числа.
12345 - где здесь левая часть (12 или 123), а где правая (345 или 45)?
0
3 / 3 / 0
Регистрация: 20.10.2012
Сообщений: 66
06.05.2015, 13:18  [ТС]
Цитата Сообщение от ZX Spectrum-128 Посмотреть сообщение
12345 - где здесь левая часть (12 или 123), а где правая (345 или 45)?
Как я понимаю, нужно сравнить 12 и 45
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
10.05.2015, 15:19
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Изначально (был красивый код от) (С) ildwine

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
{Используя цикл с предусловием сравнить сумму цифр левой и правой части
пятизначного числа. Если они не равные - поменять их местами.}
uses
  sysutils;
var
  t,n : longint;
  s2,s1,k : integer;
  ch  : char;
  st  : string;
begin
  repeat
    write('Введите число: ');
    readln(n)
  until (n >= 10000) and (n <= 99999);
  t := n;
  s1 := 0;
  k := 0;
  while (k<>2) do
  begin
    s1 := s1 + n mod 10;
    n := n div 10;
    inc(k);
  end;
  writeln('Сумма правой части числа: ',s1);
 
  n := t;
  s2 := 0;
  k := 5;
  while (k>0) do
  begin
    if k<=2 then
      s2 := s2 + n mod 10;
    n := n div 10;
    dec(k);
  end;
  writeln('Сумма левой части числа: ',s2);
 
  if s1<>s2 then
    begin
      st:=inttostr(t);
      n:=length(st);
      ch:=st[n];
      st[n]:=st[1];
      st[1]:=ch;
      ch:=st[n-1];
      st[n-1]:=st[2];
      st[2]:=ch;
      write('Измененное число: ');
      writeln(st);
    end;
  readln;
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
13.05.2015, 11:41
Введите число: 12004
Сумма правой части числа: 4
Сумма левой части числа: 3
Измененное число: 40021
Это некорректный ответ. Должно быть 04012, или просто 4012... Зачем же менять порядок цифр в левой и правой частях между собой?

Наводим красоту в коде:
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
var
  t, n: longint;
  s2, s1, k: integer;
 
begin
  repeat
    write('Введите число: ');
    readln(n)
  until (n >= 10000) and (n <= 99999);
  t := n;
  s2 := 0;
  k := 0;
  while n <> 0 do
  begin
    if k <> 2 then s2 := s2 + n mod 10;
    n := n div 10;
    inc(k);
    if k = 2 then 
    begin
      s1 := s2; s2 := 0;
    end;
  end;
  writeln('Сумма правой части числа: ', s1);
  writeln('Сумма левой части числа: ', s2);
  if s1 <> s2 then
  begin
    n := 1000 * (t mod 100) +
         100 * ((t div 100) mod 10) +
         (t div 1000);
    writeln('Измененное число: ', n);
  end;
  readln;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2015, 11:41
Помогаю со студенческими работами здесь

Найти сумму трех первых цифр равна последней цифре целого пятизначного числа
Составить программы, печатающие значение true, если указанное значение является истинным, и flash в противном случае: 1. сумма трех...

Вычислить сумму первых 3 цифр и сумму последних 3 цифр числа и сравнить их
help!

Найти сумму цифр дробной и сумму цифр целой части вещественного числа
№1. Факультеты. В БГУИР принято, что первая цифра номера студенческой группы означает последнюю цифру года поступления, следующая –...

Разместить все элементы с положительными значениями в левой части массива, с отрицательными — в правой
помогите, пожалуйста, написать программу на С++: Нужно разместить все элементы с положительными значениями в левой части массива,...

Используя метод оценки левой и правой части уравнения, найти его корни
Используя метод оценки левой и правой части уравнения 3^x=cos(x/3) найдите его корни.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru