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

Вывести число прописью

16.05.2011, 20:29. Показов 2326. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень нужна программа в которой вводишь число от 0 до 1 000 000 и она его прописью выдаёт.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2011, 20:29
Ответы с готовыми решениями:

Вывести число прописью
Пишет правильно только числа от 1 до 100 и все числа с нулем на конце,если например 117 то...

Вывести число прописью
нам домашку задали написать программу в которую вводишь число от 0 до 9 и она его прописью выдаёт....

Вывести числа прописью
ребят помогите пожалуйста сделать эту задачу очень очень нужно 27. Составьте программу, которая...

Вывести число прописью
вводится двухзначное число от 20 до 99 нужно чтоб программа выдовала печатными буквами введёную...

7
24 / 24 / 7
Регистрация: 16.05.2011
Сообщений: 75
16.05.2011, 20:49 2
есть на C++

Добавлено через 36 секунд
но до 1000

Добавлено через 25 секунд
могу завтра до 1000000 на Delphi скинуть
0
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 8
16.05.2011, 20:50  [ТС] 3
Нужна именно на паскале...
0
24 / 24 / 7
Регистрация: 16.05.2011
Сообщений: 75
16.05.2011, 20:52 4
завтра код скину - сейчас не дома
0
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 8
16.05.2011, 20:52  [ТС] 5
Спасибо огромное =))
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
17.05.2011, 09:47 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Просто не получится, предлагаю такой вариант. Найдете баги, пишите.
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
uses crt;
var st:string;
    n,i:longint;
    c:array[1..2]of integer;{массив тысяч(0-999) и единиц(0-999)}
    s:array[1..3]of string;{массив склонений тысяч}
begin
clrscr;
s[1]:='тысяча';
s[2]:='тысячи';
s[3]:='тысяч';
repeat
write('Введите число от 0 до 1 000 000 n=');
readln(n);
until(n>=0)and(n<=1000000);
if n=1000000 then st:='один миллион'
else if n=0 then st:='ноль'
else
 begin
  st:='';
  c[1]:=n div 1000;
  c[2]:=n mod 1000;
  for i:=1 to 2 do
  if c[i]<>0 then
   begin
    if c[i] div 100<>0 then
    case c[i] 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;
  if (c[i] mod 100) div 10<>1 then
   begin
    case (c[i] 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 c[i] mod 10 of
    1:if i=1 then st:=st+' одна' else st:=st+' один';
    2:if i=1 then st:=st+' две' else 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
  else
   case (c[i] 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+' девятнадцать';
   end;
   if i=1 then
    begin
     if(c[i] mod 100>=10) and (c[i] mod 100<=19) then st:=st+' '+s[3]+' '
     else
     case c[i] mod 10 of
     1:st:=st+' '+s[1]+' ';
     2..4:st:=st+' '+s[2]+' ';
     5..9,0:st:=st+' '+s[3]+' ';
     end;
    end;
  end;
 end;
writeln(st);
readln;
end.
1
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 8
17.05.2011, 18:13  [ТС] 7
Спасибо огромное....вариант любой нужен главное чтобы работало =))

Добавлено через 2 часа 37 минут
Но если у кого-нибудь есть вариант поменьше буду очень признателен
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
17.05.2011, 18:18 8
Вот смотри и не высказывай претензий..
Миниатюры
Вывести число прописью  
0
17.05.2011, 18:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2011, 18:18
Помогаю со студенческими работами здесь

Вывести число прописью
Вводится число от 1 до 100.дать название этого числа(1-один,2-два и т.д.)

Число прописью
Здравствуйте. Ввести целое число до миллиард, которое означает количество рублей. Выдать это число...

Число прописью
Помогите написать программу, которая принимает от пользователя строку, хранящую знаковое целое...

Число прописью
помогите написать прогу которая б переводила любое число записаное так &quot;1&quot;....&quot;14&quot;...&quot;147&quot; в етоже...

Записать число прописью
Дано целое число в интервале 1...999999999. Записать данное число прописью, используя функции для...

Вывести числа прописью
Помогите решить задачку в паскале абц ) Дано целое число в диапазоне 100-999. Вывести...


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

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

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