数字到单词程序
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) 不需要删除static
或public
,两者都可以使用。 2)Console.ReadLine();
可能是 OP 选择一次执行一个。
OP 忘记带支架了。我想这就是他的意思。以上是关于数字到单词程序的主要内容,如果未能解决你的问题,请参考以下文章