Напишите программу, записывающую целое десятичное число до 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();
}
}
}
15 сентября 2009, 21:07