Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2010, 09:01   #1
Таня.Ку
Пользователь
 
Регистрация: 13.12.2009
Сообщений: 28
По умолчанию Игра "Числа" (паскаль)

дано натуральное число n(n<1001). Записать это число русскими словами (семнадцать,двести пятьдесят три, тысяча и т.д.).
Таня.Ку вне форума Ответить с цитированием
Старый 19.03.2010, 09:48   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

писал когда это дело на C# (распознает число до 999 триллиардов), пиши на мыло, договоримся
а так в сети полно реализованного кода для таких дел на разных языках, погугли, если лень, то пиши )
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 19.03.2010, 11:58   #3
sir.andrey
Форумчанин
 
Регистрация: 06.12.2009
Сообщений: 380
Радость

Когда то в молодости делал!
Вои подобное дело:
Код:
program LAB_2;
 label 1,2,3,4;
 type  chislo=0..999;
 var a:chislo;
     e,b,c,d:integer;
begin
writeln ('vvedite chislo ot 0 do 999');
read (a);
  if a=0 then goto 3;
b:=round(a div 100);
   case b of
         0: write (' ');
         1: write (' cto');
         2: write (' dvesti');
         3: write (' trista');
         4: write (' chetiresta');
         5: write (' pyatsot');
         6: write (' shestsot');
         7: write (' semsot');
         8: write (' vosemsot');
         9: write (' devyatsot');
   end;
c:=a mod 100;
d:=round(c div 10);
   case d of
         0: write (' ');
         1: goto 1;
         2: write (' dvadzat');
         3: write (' tridzat');
         4: write (' sorok');
         5: write (' patdesat');
         6: write (' shestdesat');
         7: write (' semdesat');
         8: write (' vosemdesat');
         9: write (' devanosto');
   end;
e:=round(c mod 10);
   case e of
         0: write (' ');
         1: write (' odin');
         2: write (' dva');
         3: write (' tri');
         4: write (' chetire');
         5: write (' pyat');
         6: write (' shest');
         7: write (' sem');
         8: write (' vosem');
         9: write (' devat');
   end;
goto 2;
1: case c of
         10: write (' desat');
         11: write (' odinadzat');
         12: write (' dvenadzat');
         13: write (' trinadzat');
         14: write (' chetirnadzat');
         15: write (' pyatnadzat');
         16: write (' semnadzat');
         18: write (' vosemnadzat');
         19: write (' devatnadzat');
   end;
2: goto 4;
3: writeln ('nol');
4: readln; readln;
end.
sir.andrey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Помощь студентам 11 23.06.2009 15:30
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Паскаль, Turbo Pascal, PascalABC.NET 3 23.06.2009 09:11
Паскаль. 2 задачи (Программа "Верификация","КАК БРИГАДИРУ РАЗДЕЛИТЬ ЗАРОБОТАННЫЕ ДЕНЬГИ") Valik102 Помощь студентам 3 20.05.2009 20:42
Игра "Быки и коровы"(Паскаль) bobby2008 Помощь студентам 33 12.05.2009 23:44