我需要编写这种程序:
编写一个子例程,以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();
}
答案 0 :(得分:0)
string[] words =
{ "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
如上所述更改数组声明。