Советы, трюки и секреты для Blogger.com блоггеров. Все для Blogspot. Советы, трюки и секреты для Blogger.com блоггеров. Все для Blogspot.

Напишите программу, записывающую целое десятичное число до 1000 русскими числительными (пример: 756 – «семьсот пятьдесят шесть»)

15 сентября 2009, 21:07

Напишите программу, записывающую целое десятичное число до 1000 русскими числительными (пример: 756 – «семьсот пятьдесят шесть»)

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lab2
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] mas1 = { 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50,40,30,20,11,10,9,8,7,6,5,4,3,2,1};
            string[] mas2 = { " тысяча", " девятсот", " восемсот", " семьсот", " шессот", " пятьсот", " четыресто", " тристо", " двести", " сто", " девеносто", " восемдесят", " семдесят", " шестдесят", " педесят", " сорок", " тридцать", " двадцать", " одинадцать", " десять", " девять", " восемь", " семь", " шесть", " пять", " четыре", " три", " два", " один" };
            Console.Write("Введите число = ");
            int n = Convert.ToInt32(Console.ReadLine());
            int i;
            i = 0;
            string s = "";
            while (n > 0)  // Перехватов Д. 09Мос(у)
            {
                if (mas1[i] <= n)
                {
                    n = n - mas1[i];
                    s = s + mas2[i];
                }
                else i++;
            }
            Console.Write("русскими числительными = ");
            Console.Write(s);
            Console.ReadLine();
        }
    }
}

Напишите программу, записывающую целое десятичное число до 1000 русскими числительными (пример: 756 – «семьсот пятьдесят шесть»)