profile
Размещено 5 лет назад по предмету Информатика от Anya19981

записать программу выведения натурального числа N (<=n<=9999) в его словесной записи.
Например n=2345 - две тысячи триста пятдесят четыре

  1. Ответ на вопрос
    Ответ на вопрос дан lpliz
    Я писала для n<=10000. Измените для своих данных.
     Uses Crt;
      var n:integer;
          s1,s2,s3,s4,s5:string;
    begin
      ClrScr;
      writeln('введите натуральное число (n<=10000)');
      readln(n);
      if n>10000 then
                   begin
                     writeln('неверный ввод');
                     readln;
                     exit;
                   end;
    {пятая цифра}
        case n mod 10 of
          1: s5:='один';
          2: s5:='два';
          3: s5:='три';
          4: s5:='четыре';
          5: s5:='пять';
          6: s5:='шесть';
          7: s5:='семь';
          8: s5:='восемь';
          9: s5:='девять';
        end;
    {четвертая цифра}
        if n div 10 mod 10=1 then
    {четвертая цифра - 1}
          begin
            s4:='';
            case n mod 10 of
              0: s5:='десять';
              1: s5:='одиннадцать';
              2: s5:='двенадцать';
              3: s5:='тринадцать';
              4: s5:='четырнадцать';
              5: s5:='пятнадцать';
              6: s5:='шестнадцать';
              7: s5:='семнадцать';
              8: s5:='восемнадцать';
              9: s5:='девятнадцать';
            end;
          end
        else
    {четвертая цифра не равна 1}
          case n div 10 mod 10 of
            2: s4:='двадцать';
            3: s4:='тридцать';
            4: s4:='сорок';
            5: s4:='пятьдесят';
            6: s4:='шестьдесят';
            7: s4:='семьдесят';
            8: s4:='восемьдесят';
            9: s4:='девяносто';
          end;
    {третья цифра}
       if n div 100 mod 10=0 then s3:=''
         else
           case  n div 100 mod 10 of
             1: s3:='сто';
             2: s3:='двести';
             3: s3:='триста';
             4: s3:='четыреста';
             5: s3:='пятьсот';
             6: s3:='шестьсот';
             7: s3:='семьсот';
             8: s3:='восемьсот';
             9: s3:='девятьсот';
            end;
    {вторая цифра}
       if n div 1000 mod 10=0 then s2:=''
        else
         case n div 1000 mod 10 of
           1: s2:='одна тысяча';
           2: s2:='две тысячи';
           3: s2:='три тысячи';
           4: s2:='четыре тысячи';
           5: s2:='пять тысяч';
           6: s2:='шесть тысяч';
           7: s2:='семь тысяч';
           8: s2:='восемь тысяч';
           9: s2:='девять тысяч';
         end;
      if n div 10000 =1 then s1:='десять тысяч'
                        else s1:='';
      writeln(s1,' ',s2,' ',s3,' ',s4,' ',s5);
      readln
    end.




    1. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Хм.... представляю, как бы Вы написали для триллиона... Есть гораздо более короткие алгоритмы, поинтересуйтесь, возможно Вам понравится.
    2. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Конечно, это нормально для школьника! Я всего лишь хотел сказать, что если этот предмет Вам интересен, то Вы смогли бы оценить красоту других реализаций. Не более того.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.