数字到单词程序

Posted

技术标签:

【中文标题】数字到单词程序【英文标题】:Number to words program 【发布时间】:2019-01-02 17:13:11 【问题描述】:

我需要写这样的程序:

编写一个子程序,将一个从 1 到 9 的数值作为参数,并返回英文名称(例如一、二或九)。如果值超出范围,则返回原始数字作为名称。用一些输入数据对其进行测试;您将不得不编写某种主程序来调用子例程,例如,使用 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();

        

【问题讨论】:

你试过debug吗? 当你说你的代码不工作时,它有什么问题?你在哪里得到错误?有什么错误? debugger 是解决“某些原因”元素的绝佳工具。 如我所见,您的程序可以工作,只是在"nine" 之后缺少一个结束。我会将其标记为拼写错误 【参考方案1】:
string[] words =
       "one", "two", "three", "four", "five", "six", "seven", "eight", "nine";

如上更改数组声明。

【讨论】:

1) 不需要删除staticpublic,两者都可以使用。 2)Console.ReadLine(); 可能是 OP 选择一次执行一个。 OP 忘记带支架了。我想这就是他的意思。

以上是关于数字到单词程序的主要内容,如果未能解决你的问题,请参考以下文章

程序员面试金典-面试题 16.20. T9键盘

将语音识别限制为字母数字单词

切换语句将单词转换为数字? C ++

Vim tips

编写一个程序 输入一系列单词 用逗号隔开,然后提取这些单词,并分行输出,删除空格

使用类 C# 将数字转换为单词