0

我需要一个程序,它需要一个两位数,例如“22”并返回“22”。我为 main 方法启动了以下内容,但对 string 方法没有任何内容

        static string TwoDigit(int n)
    {

    }
    static void Main(string[] args)
    {
        for (int i = 0; i <= 19; i++)
            Console.WriteLine("{0}: {1}", i, TwoDigit(i));
        for (int i = 20; i <= 110; i += 7)
            Console.WriteLine("{0}: {1}", i, TwoDigit(i));
    }
4

4 回答 4

2

我不知道现有的程序,但编写函数很容易。
我会将 int 转换为字符串,然后对每个字符执行 switch 语句。
第一个开关将处理“二十”、“三十”等
。第二个开关将处理一、二、三等。
您需要为青少年设置一个特殊情况,只为每个人吐出单词。

于 2012-11-12T21:57:28.893 回答
0
  1. 初始化这个函数

    function Ones_String(number1) {
    
        if (number1 == 1) {
            string1 = "One";
        } elseif (number2 == 9) {
            string1 = "Nine";
        } elseif (number2 == 10) {
            string1 = "Ten";
        } elseif (number2 == 0)  {
            string1 = "Zero";
        } else {
            string1 = ""; // empty value
        }
    
        return string1;
    }
    
    
    function Tens_String(number2) {
    
        if (number2 == 2) {
            string2 = "Twenty";
        } elseif (number2 == 3) {
            string2 = "Thirty";
        } elseif (number2 == 9) {
            string2 = "Ninety";
        } else {
            string2 = ""; // emtpy value
    
        }
        return string2;
    }
    
    
    
    function teens_string(number3) {
    
        if (number3 == 11) {
            string3 = "Eleven";
        } elseif (number3 == 12) {
            string3 = "Tweleve";
        } else {
            string3 = "Nineteen";
        }
    
        return string3;
    }
    

如果给定数字 < 11,则调用Ones_string()

如果它是数字 >= 11 则执行以下逻辑

  1. 第一:获取秒数并调用Tens_String();

  2. 第二:获取第一个数字值并调用Ones_string();

这个算法一直适用到 99 .. 最后一次使用是在 2006 年在 C++ 大学..

无论我提到的是一种算法/逻辑来检测..不是完美的代码

于 2012-11-12T22:43:16.270 回答
0

只需花时间进行研究。如果您不知道该怎么做,我建议您将 int 数字解析为一个数字,然后通过大小写格式化文本。

switch (int)
case 1:
cout << "one";
switch (int)
case 2:
cout << "two";
于 2012-11-12T21:58:58.663 回答
0

最简单的方法是分别评估两个数字并将它们与存储在两个数组中的字符串值匹配。

因此,例如,您可能有这两个数组...

tens[0] = ""
tens[1] = ""
tens[2] = "Twenty"
tens[3] = "Thirty"
tens[4] = "Forty"
tens[5] = "Fifty"
tens[6] = "Sixty"

ETC...

ones[0] = ""
ones[1] = "One"
ones[2] = "Two"
ones[3] = "Three"

ETC...

然后,如果数字 >= 20,您可以简单地取第一个数字并将其用作您的 tens 数组的索引,并将您的第二个数字用作您的 one 数组的索引。如果数字在 10 到 19 之间,您将需要一些特殊的逻辑来处理它。

于 2012-11-12T21:59:09.627 回答