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

Даны четыре натуральных числа. Вывести на экран то из них, сумма цифр которого - наибольшая

16.12.2018, 22:19. Показов 1930. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На языке Паскаль решить 2 способами: 1) с использованием процедур; 2) с использованием функций.
Даны четыре натуральных числа. Вывести на экран то из них, сумма цифр которого - наибольшая
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2018, 22:19
Ответы с готовыми решениями:

Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше
Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше.(сумма цифр - функция). ...

Даны два квадратных массива А и В. Вывести на экран тот из них, у которого след меньше (сумма элементов главной диагонали)
Даны два квадратных массива А и В. Вывести на экран тот из них, у которого след меньше (сумма...

Даны два квадратных массива А и В.Вывести на экран тот из них, у которого след меньше(сумма элементов главной диагонали).
Двумерные массивы.(с процедурами и функциями). Даны два квадратных массива А и В.Вывести на экран...

Найти элемент матрицы, сумма цифр которого наибольшая; вывести строку с этим элементом на экран
Создать матрицу NxM на интервале от 100 до 500. Найти элемент сумма цифр которого наибольшая,...

1
233 / 32 / 19
Регистрация: 10.06.2016
Сообщений: 123
17.12.2018, 06:15 2
Лучший ответ Сообщение было отмечено QOLaaS как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function S(i:int64):integer;
var
  r:integer;
begin
  r:=0;
  while i>0 do begin
    r:=r+i mod 10;
    i:=i div 10;
  end;
  S:=r;
end;
var
  a,b,c,d,e:int64;
begin
  write('Введите 4 числа:');
  readln(a,b,c,d);  
  e:=d;
  if S(a)>S(e) then e:=a;
  if S(b)>S(e) then e:=b;
  if S(c)>S(e) then e:=c;
  writeln('Ответ:',e);
end.
Добавлено через 10 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure S(i:int64;var r:int64);
begin
  r:=0;
  while i>0 do begin
    r:=r+i mod 10;
    i:=i div 10;
  end;
end;
var
  a,sa,b,sb,c,sc,d,sd:int64;
begin
  write('Введите 4 числа:');
  readln(a,b,c,d);
  S(a,sa);S(b,sb);S(c,sc);S(d,sd);
  if sa>sd then begin sd:=sa;d:=a;end;
  if sb>sd then begin sd:=sb;d:=b;end;
  if sc>sd then begin sd:=sc;d:=c;end;
  writeln('Ответ:',d);
end.
1
17.12.2018, 06:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2018, 06:15
Помогаю со студенческими работами здесь

Даны два натуральных числа. Выяснить в каком из них сумма цифр больше.
Даны два натуральных числа. Выяснить в каком из них сумма цифр больше.

Даны два натуральных числа. Выяснить, в каком из них больше цифр. (Определить функцию для расчета количества цифр натура
Даны два натуральных числа. Выяснить, в каком из них больше цифр. (Определить функцию для расчета...

Даны два натуральных числа.Выяснить,в каком из них больше цифр
Даны два натуральных числа.Выяснить,в каком из них больше цифр.(определить функцию для рассчета...

Даны два натуральных числа. Выяснить, в каком из них больше цифр
Даны два натуральных числа. Выяснить, в каком из них больше цифр. (Определить функцию для расчета...


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

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