0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 3

Найти и вывести на экран сумму цифр, стоящих на нечетных местах вводимого натурального числа

24.12.2014, 14:21. Показов 1670. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти и вывести на экран сумму цифр, стоящих на нечетных местах, вводимого натурального числа.Помогите решить
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2014, 14:21
Ответы с готовыми решениями:

Работа с простой переменной. Найти сумму цифр числа,стоящих на нечетных местах
Дано натуральное число не менее шести разрядов. Найти сумму цифр данного числа стоящих на нечетных места. Как решить ее с помощью процедуры?

Дано натуральное число не менее шести разрядов. Найти сумму цифр данного числа стоящих на нечетных местах
Помогите пожалуйста написать эту задачу с процедурой: var n: longint; i: byte; set1: set of 0..9; r: boolean; begin ...

Найти сумму цифр, стоящих на нечетных местах в числе
2...Дано натуральное число. Требуется найти сумму цифр, стоящих на нечетных местах в числе.

9
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
24.12.2014, 14:42
Цитата Сообщение от Flashvrn Посмотреть сообщение
стоящих на нечетных местах
откуда считаем разряды - слева направа (от старших к младшим) или справа налево (от младших к старшим)?
Считаем от единицы?

На примере, для числа 1279 какие цифры нужно суммировать?


Hint: если можно использовать перевод в строку, то самый простой способ - перевести число в строку и в строке просуммировать нужные разряды...
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.12.2014, 14:45
А это с формой или в консоли?
Если с формой, то как вводится число?
0
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 3
24.12.2014, 14:48  [ТС]
Слева на право от единицы.

Добавлено через 1 минуту
в консоли
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.12.2014, 15:02
Можно сначала перевернуть число и считать справа налево или создать массив цифр и тоже считать справа налево?
Вам как лучше?
0
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 3
24.12.2014, 15:06  [ТС]
массив цифр справа на лево
0
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
24.12.2014, 15:30
Лучший ответ Сообщение было отмечено Flashvrn как решение

Решение

вариант решения через рекурсивную функцию:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function SumOddPositionDigit(N : longint; var Indx : integer) : integer;
var s : integer;
begin
  if (N div 10)=0 then begin
     Indx := 1;
     SumOddPositionDigit := N mod 10
  end
  else begin
    s := SumOddPositionDigit( N div 10, Indx);
    Inc(Indx);
    if odd(Indx) then SumOddPositionDigit := (N mod 10) + s
       else SumOddPositionDigit := s;
  end;
end;
 
var A : longint;
  Ind : integer;
begin
  A := 72856;
  Ind := -1;
  WriteLn(' sum = ', SumOddPositionDigit( abs(A), Ind ) );
end.
Добавлено через 3 минуты
вариант решения через строку:
Delphi
1
2
3
4
5
6
7
8
9
10
11
var
 A : longint;
 s : string;
 i, sum : integer;
begin
  A := 72856;
  s := IntToStr(abs(A));
  sum := 0;
  for i:=1 to Length(s) do if odd(i) then sum := sum + ord(s[i]) - ord('0');
  WriteLn(' sum = ', sum);
end.
Добавлено через 20 минут
Flashvrn, через массив тоже написать решение?!
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
24.12.2014, 15:34
С массивом цифр.
Delphi
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
program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
var n,m,i,s:integer;
    a:array of byte;
begin
write('n=');
readln(n);
m:=0;
while n>0 do
 begin
  m:=m+1;
  setlength(a,m);
  a[m-1]:=n mod 10;
  n:=n div 10
 end;
s:=0;
for i:=m-1 downto 0 do
if not odd(i) then s:=s+a[i];//поскольку индексы с 0, то считаем сумму четных индексов
write('s=',s);
readln
end.
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33194 / 21480 / 8231
Регистрация: 22.10.2011
Сообщений: 36,848
Записей в блоге: 12
24.12.2014, 15:57
Sergio Leone, на кой тянуть ненужный параметр?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{$j+}
function f(n : longint) : integer;
const
  index : integer = -1;
begin
  if n = 0 then
  begin
    index := 1;
    result := 0;
  end
  else
  begin
    result := f(n div 10) + (n mod 10) * ord(odd(index));
    inc(index);
  end;
end;
 
// ...
  WriteLn(' sum = ', f(abs(A)) );
// ...
1
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
24.12.2014, 16:16
Цитата Сообщение от volvo Посмотреть сообщение
Sergio Leone, на кой тянуть ненужный параметр?
я до варианта с локальной переменной с задаваемым значением не до шёл...
Хотел сделать вариант с глобальной Index, потом решил, что это некрасиво.
А трюк с {$j+} + const index : integer = -1;
мне даже в голову не пришёл!

Ну что я могу сказать про ваш пример?!..
Браво, маэстро!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2014, 16:16
Помогаю со студенческими работами здесь

Требуется найти сумму цифр, стоящих на нечетных местах в числе
C++ как можно минималистичнее, пожалуйста. Дано натуральное число. Требуется найти сумму цифр, стоящих на нечетных местах в числе. ...

Массив: Определить в сумму элементов, стоящих на нечетных местах в массиве и вывести результат на экран.
Дан массив целых K(n,m), определить в нем сумму элементов, стоящих на нечетных местах. Вывести результат на экран. Я вот попробовал, но...

Массив: Найти сумму элементов, стоящих на чѐтных местах, и произведение, стоящих на нечетных.
Надо сделать задание: Дан целочисленный массив А, содержащий N элементов. Найти сумму элементов, стоящих на чѐтных местах и...

Найти сумму четных цифр числа на нечетных местах
Найти сумму четных цифр числа на нечетных местах. помогите пожалуйста

Найти сумму элементов, стоящих на четных местах и произведение элементов, стоящих на нечетных местах
Дан одномерный массив y=(-1; 5,03; 6,2; -8,4; 0,7; 2,6). Найти сумму элементов, стоящих на четных местах и произведение элементов, стоящих...


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

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

Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru