数字转文字程序

时间:2018-07-25 19:34:17

标签: c# numbers words

我需要编写这种程序:

编写一个子例程,以1到9之间的数值作为参数,并返回英文名称(例如1、2或9)。如果该值超出范围,请返回原始数字作为名称。用一些输入数据进行测试;您将必须编写某种Main程序来调用该子例程,例如,使用for循环。

程序应如下所示:

n = -1 => "-1" 

n = 0 => "0"

n = 1 => "one"

我一直在尝试,但是由于某种原因我的代码无法正常工作。

下面是我的代码:

    static void Main(string[] args)
    {  
         for (int i = -1; i <= 11; i++)
          {
            Console.WriteLine("n = {0} => \"{1}\"", i, NumberToWord(i));
            Console.ReadLine();
           }
    }

    static public string NumberToWord(int number)
    {
        string[] words =
        { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"

            ;
        if ((number >= 1) && (number <= 9))
        {
            return words[number - 1];
        }

        else
        {
            return number.ToString();
        }

        Console.ReadLine();

        }

1 个答案:

答案 0 :(得分:0)

string[] words =
      { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};

如上所述更改数组声明。