56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
1

Вывести строку-словесное описание числа

10.02.2011, 09:45. Показов 8543. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано целое число в диапозоне 100-999.Вывести строку-словесное описание данного числа, например: 256-"двести пятьдесят шесть", 814-"восемьсот четырнадцать".
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2011, 09:45
Ответы с готовыми решениями:

Вывести строку — словесное описание заданного числа
Дано целое число от 100 до 999. Вывести строку - описание этого числа. Например, 256 - двести...

Дано целое число. Вывести строку - словесное описание данного числа
5.Дано целое число, лежащее в диапазоне от –999 до 999. Вывести строку — словесное описание данного...

Вывести строку — словесное описание указанного возраста
Дано целое число в диапазоне 20-69, определяющее возраст (в годах). Вывести строку - словесное...

Вывести строку - словесное описание указанного возраста
дано целое число в диапозоне 20-69 определяющие возраст в годах. Вывести строку словесное описание...

13
781 / 462 / 85
Регистрация: 20.02.2010
Сообщений: 974
10.02.2011, 09:59 2
Лучший ответ Сообщение было отмечено как решение

Решение

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
 Program K;
  var x,y,z:String;
 s1,s2,s3:Char;
stop:Boolean;
begin
stop:=false;
z:='';
repeat
WriteLn;
Write('Введите целое число в диапазоне (100-999):');
 ReadLn(s1,s2,s3);
 case s1 of
 '1':x:='сто';
 '2':x:='двести';
 '3':x:='триста';
 '4':x:='четыреста';
 '5':x:='пятьсот';
'6':x:='шестьсот';
'7':x:='семьсот';
'8':x:='восемьсот';
'9':x:='девятьсот';
end;
if (s2+s3)='10' then
y:='десять';
if (s2+s3)='11' then
y:='одиннадцать';
if (s2+s3)='12' then
 y:='двенадцать';
if (s2+s3)='13' then
y:='тринадцать';
if (s2+s3)='14' then
y:='четырнадцать';
if (s2+s3)='15'then
 y:='пятнадцать';
if (s2+s3)='16' then
y:='шестнадцать';
if (s2+s3)='17' then
y:='семнадцать';
if (s2+s3)='18' then
y:='восемнадцать';
if (s2+s3)='19' then
y:='девятнадцать';
case s2 of
'2':y:='двадцать';
 '3':y:='тридцать';
'4':y:='сорок';
'5':y:='пятьдесят';
'6':y:='шестьдесят';
'7':y:='семьдесят';
'8':y:='восемьдесят';
'9':y:='девяносто';
end;
if  s2<>'1' then
begin
case s3 of
'1':z:='один';
 '2':z:='два';
'3':z:='три';
 '4':z:='четыре';
'5':z:='пять';
'6':z:='шесть';
'7':z:='семь';
'8':z:='восемь';
'9':z:='девять';
 end;
 end;
if not stop then
 WriteLn('Словесное описание:',x+' '+y+' '+z+ ';');
until stop
end.
4
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
10.02.2011, 10:06 3
Лучший ответ Сообщение было отмечено как решение

Решение

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
uses crt;
var st:string;
    n,i:longint;
    c:array[1..4]of integer;
begin
clrscr;
repeat
write('Введите трехзначное число n=');
readln(n);
until(n>99)and(n<1000);
st:='';
case n div 100 of
 1:st:=st+'сто';
 2:st:=st+'двести';
 3:st:=st+'триста';
 4:st:=st+'четыреста';
 5:st:=st+'пятьсот';
 6:st:=st+'шестьсот';
 7:st:=st+'семьсот';
 8:st:=st+'восемьсот';
 9:st:=st+'девятьсот';
end;
case (n mod 100) div 10 of
 2:st:=st+' двадцать';
 3:st:=st+' тридцать';
 4:st:=st+' сорок';
 5:st:=st+' пятьдесят';
 6:st:=st+' шестьдесят';
 7:st:=st+' семьдесят';
 8:st:=st+' восемьдесят';
 9:st:=st+' девяносто';
 end;
 case n mod 100 of
 10:st:=st+' десять';
 11:st:=st+' одинадцать';
 12:st:=st+' двенадцать';
 13:st:=st+' тринадцать';
 14:st:=st+' четырнадцать';
 15:st:=st+' пятнадцать';
 16:st:=st+' шестнадцать';
 17:st:=st+' семнадцать';
 18:st:=st+' восемнадцать';
 19:st:=st+' девятнадцать';
 else
 case n mod 10 of
  1:st:=st+' один';
  2:st:=st+' два';
  3:st:=st+' три';
  4:st:=st+' четыре';
  5:st:=st+' пять';
  6:st:=st+' шесть';
  7:st:=st+' семь';
  8:st:=st+' восемь';
  9:st:=st+' девять';
  end;
  end;
writeln(st);
readln
end.
4
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
15.02.2011, 19:46 4
N@tali можно у вас спросить я сделал программу по вашей прграмме не подскажете как мне с нее выйти я нажал f9+ctrl

Добавлено через 1 минуту
что надо для этого сделать

Добавлено через 1 минуту
или нажать
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.02.2011, 19:50 5
aidoqa, Нажми Ctrl+Pause Breack

Добавлено через 49 секунд
И больше не запускай программы от N@tali,
1
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
15.02.2011, 19:51 6
не получается
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.02.2011, 19:53 7
Несколько раз нажми..
1
587 / 101 / 2
Регистрация: 08.02.2011
Сообщений: 842
15.02.2011, 19:56 8
СПАСИБО!!!!!!!!!!еще хотел спросить что надо добавить в программу натали чтобы выходить с программы
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.02.2011, 20:03 9
Лучший ответ Сообщение было отмечено как решение

Решение

Выкинуть лишнее, а то я не знаю что она хотела сделать, да не доделала..
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
 Program K;
  var x,y,z:String;
 s1,s2,s3:Char;
begin
z:='';
Write('Введите целое число в диапазоне (100-999):');
 ReadLn(s1,s2,s3);
 case s1 of
 '1':x:='сто';
 '2':x:='двести';
 '3':x:='триста';
 '4':x:='четыреста';
 '5':x:='пятьсот';
'6':x:='шестьсот';
'7':x:='семьсот';
'8':x:='восемьсот';
'9':x:='девятьсот';
end;
if (s2+s3)='10' then
y:='десять';
if (s2+s3)='11' then
y:='одиннадцать';
if (s2+s3)='12' then
 y:='двенадцать';
if (s2+s3)='13' then
y:='тринадцать';
if (s2+s3)='14' then
y:='четырнадцать';
if (s2+s3)='15'then
 y:='пятнадцать';
if (s2+s3)='16' then
y:='шестнадцать';
if (s2+s3)='17' then
y:='семнадцать';
if (s2+s3)='18' then
y:='восемнадцать';
if (s2+s3)='19' then
y:='девятнадцать';
case s2 of
'2':y:='двадцать';
 '3':y:='тридцать';
'4':y:='сорок';
'5':y:='пятьдесят';
'6':y:='шестьдесят';
'7':y:='семьдесят';
'8':y:='восемьдесят';
'9':y:='девяносто';
end;
if  s2<>'1' then
begin
case s3 of
'1':z:='один';
 '2':z:='два';
'3':z:='три';
 '4':z:='четыре';
'5':z:='пять';
'6':z:='шесть';
'7':z:='семь';
'8':z:='восемь';
'9':z:='девять';
 end;
 end;
writeLn('Словесное описание:',x+' '+y+' '+z+ ';');
readln
end.
3
56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
18.02.2011, 13:52  [ТС] 10
sorry!!!!mojete sdelat' blok-sxemu))))) budu priznatelen!!!!
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
18.02.2011, 13:53 11
Руки отнимутся ромбики рисовать...
0
56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
18.02.2011, 14:09  [ТС] 12
Natali, sorry, mojew' sdelat' blok-sxemu???? plz =)
0
781 / 462 / 85
Регистрация: 20.02.2010
Сообщений: 974
18.02.2011, 14:47 13
схема
Вложения
Тип файла: rar схема.rar (148.4 Кб, 56 просмотров)
0
0 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 30
27.12.2011, 00:15 14
можете написать прогу переводящую числа в словестный эквеволент например 2383.18 - две тысяци триста восемдесят три целых восемнадцать сотых.
0
27.12.2011, 00:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2011, 00:15
Помогаю со студенческими работами здесь

Вывести на экран словесное описание данного числа
Дано число в диапазоне от 10-50. Вывести на экран его словесное описание.

Вывести строку — словесное описание данного числа вида "отрицательное двузначное число", "нулевое число"
Написать прогу. Дано целое число, лежащее в диапазоне от –999 до 999. Вывести строку — словесное...

Вывести строку — словесное описание данного числа вида "отрицательное двузначное число", "нулевое число"
Не успеваю, очень срочно на завтра надо 5. Задано с клавиатуры целое число, лежащее в диапазоне...

Вывести строку — словесное описание данного числа вида "отрицательное двузначное число", "нулевое число"
23. Дано целое число, лежащее в диапазоне от –999 до 999. Вывести строку — словесное описание...


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

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

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