Visual c++ 两位数

Visual c++ 两位数,visual-c++,Visual C++,我需要一个程序,需要一个两位数的数字,如“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,

我需要一个程序,需要一个两位数的数字,如“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));
    }
静态字符串两位数(int n)
{
}
静态void Main(字符串[]参数)
{

对于(int i=0;i我不知道现有的程序,但编写函数很容易。
我会将int转换为字符串,然后对每个字符执行switch语句。
第一个开关将处理“二十”、“三十”等数字。
第二个开关将处理一、二、三等操作。

你需要为每个孩子写一个特殊的案例。花点时间研究一下吧。如果你不知道怎么做,我建议你用一个数字来解析整数,然后通过案例来格式化文本

switch (int)
case 1:
cout << "one";
switch (int)
case 2:
cout << "two";
开关(int)
案例1:

cout最简单的方法是分别计算两个数字,并将它们与存储在两个数组中的字符串值进行匹配

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

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

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

ones[0] = ""
ones[1] = "One"
ones[2] = "Two"
ones[3] = "Three"
然后,如果数字>=20,您只需将第一个数字用作tens数组的索引,将第二个数字用作One数组的索引。如果数字介于10和19之间,则需要一些特殊的逻辑来处理它

  • 初始化此函数

    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\u string()

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

  • 首先:获取秒数字值并调用
    Tens\u String();

  • 第二:获取第一个数字值并调用
    Ones\u string();

  • 算法应用到99,最后在C++ 2006中使用,在


    我提到的任何东西都是要检测的算法/逻辑..不是完美的代码

    哇,我记得大学时代的这个算法..我为它创建了一个很长的代码..然后至少..第二天我得到了一个解决方案..你需要为
    青少年创建任何数组列表
    是的,就像我说的,10到19之间的任何东西都需要单独的逻辑将它们存储在一个单独的数组中,或者只使用一个switch语句,随你所愿。