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

Найти сумму цифр числа, записанного прописью

20.11.2016, 18:13. Показов 784. Ответов 3

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток! Помогите, пожалуйста, с задачей. Дана строка, в которой записано целое число, например: триста двадцать один. Найти сумму цифр этого числа. В приведенном примере это 6.
Проблема в том, что вроде понимаю как делать, но написать код ума не хватает. Заранее спасибо за помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2016, 18:13
Ответы с готовыми решениями:

Найти сумму цифр числа
сама задача дано 6-значное число надо узнать его сумму цифр, потом суму цифр его цифр, и так далее...

Найти сумму цифр числа
дано четырехзначное число,найти сумму цифр этого числа

Найти сумму цифр числа
Доброе всем время суток! Программирую на Visual Basic. Как написать на Pascal примерно...

Найти сумму цифр числа
найти сумму цифр числа (использовать подпрограмму)

3
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
20.11.2016, 18:38 2
А каков порядок чисел?
0
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 6
20.11.2016, 20:15  [ТС] 3
Скорее всего сотни, десятки и ост. числа. Может ведь быть и просто десятки. Думала создать небольшую "библиотеку" с корнями названий чисел, но возникла проблема с нулями.
0
охотник
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
20.11.2016, 21:18 4
до 1000
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const ts:array[1..9]of string=('один','два','три','четыр','пят','шест','сем','восем','девя');
var x:string;
    i,s:integer;
begin
 s:=0;
 x:='девятьсот одиннадцать';
 if pos('девяносто',x)<>0 then begin delete(x,pos('девяносто',x),9);inc(s,9) end;
 for i:=9 downto 1 do
  while pos(ts[i],x)<>0 do begin delete(x,pos(ts[i],x),length(ts[i]));s:=s+i end;
 if pos('надцать',x)<>0 then begin delete(x,pos('надцать',x),7);inc(s) end;
 if pos('сто',x)<>0 then begin delete(x,pos('сто',x),3);inc(s) end;
 if pos('две',x)<>0 then begin delete(x,pos('две',x),3);inc(s,2) end;
 if pos('десять',x)<>0 then begin delete(x,pos('десять',x),6);inc(s) end;
 if pos('сорок',x)<>0 then begin delete(x,pos('сорок',x),5);inc(s,4) end;
 writeln('сумма цифр: ',s) 
end.
1
20.11.2016, 21:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2016, 21:18
Помогаю со студенческими работами здесь

Найти сумму цифр числа
дано четырехзначное число,найти сумму цифр этого числа??

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

Найти сумму первых трех цифр дробной части вещественного числа.например для числа 23,16809 она равна 15
Найти сумму первых трех цифр дробной части вещественного числа.например для числа 23,16809 она...

Найти первую цифру , последнюю цифру, количество цифр и сумму цифр числа
Дано натуральное число n. Найти первую цифру , последнюю цифру, количество цифр, сумму цифр...


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

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

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