Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何编写一个程序,它获取两个数字(N和K)并生成5个字母的字符串_C# - Fatal编程技术网

C# 如何编写一个程序,它获取两个数字(N和K)并生成5个字母的字符串

C# 如何编写一个程序,它获取两个数字(N和K)并生成5个字母的字符串,c#,C#,我需要帮助解决以下问题,我无法正确理解。你能给我一个如何开始的建议吗?具体怎么做。先谢谢你 这就是问题及其描述 编写一个程序,获取两个数字(N和K),并生成按字母顺序排列的5个字母字符串,这些字符串表示由以下五个符号组成的所有可能组合: 符号1:从1到N的数字 符号2:从1到N的数字 符号3:字母(a-z),是字母表中第一个K字母之一 符号4:字母(a-z),是字母表中第一个K字母之一 符号5:从1到N的数字,大于前两位 这里我将粘贴输入和输出 第一次输入:24 输出:11aa2 11ab

我需要帮助解决以下问题,我无法正确理解。你能给我一个如何开始的建议吗?具体怎么做。先谢谢你

这就是问题及其描述

编写一个程序,获取两个数字(
N
K
),并生成按字母顺序排列的5个字母字符串,这些字符串表示由以下五个符号组成的所有可能组合:

  • 符号1:从1到
    N的数字
  • 符号2:从1到
    N的数字
  • 符号3:字母(a-z),是字母表中第一个
    K
    字母之一
  • 符号4:字母(a-z),是字母表中第一个
    K
    字母之一
  • 符号5:从1到
    N
    的数字,大于前两位
这里我将粘贴输入和输出

  • 第一次输入:
    24

    输出:11aa2 11ab2 11ac2 11ad2 11ba2 11bb2 11bc2 11bd2 11ca2 11cb2 11cc2 11cd2 11da2 11db2 11dc2 11dd2

  • 第二次输入:
    31

    输出:11aa2 11aa3 12aa3 21aa3 22aa3

  • 第三个输入:
    32

    输出:11aa2 11aa3 11ab2 11ab3 11ba2 11ba3 11bb2 11bb3 12aa3 12bb3 21aa3 21ab3 21ba3 21bb3 22aa3 22ab3 22bb3 22bb3

  • 这是我的答案:)

    来自
    函数(2,4)如你所说。
    请回答:)
    
    我把
    96+
    放在
    Convert.ToChar()
    里面,因为
    a
    是从97开始的

    这是家庭作业吗?是的,它在一本书中,是我得到的最难的,所以我需要帮助。到目前为止你做了什么?你是否被某个特定的东西卡住了?问题是我无法理解描述的哪一部分更具体?如何在递归中进行描述?因为,如果你阅读问题,问题本身几乎没有条件。我们有两个条件,
    (i1,i2,i5是数字,i3,i4是字符)
    (i5>i1&i2)
    。对于第一个条件,我做了一个
    intn
    intk
    并将它们放入(;;)
    中。对于第二个条件,我将
    if(i5>i1&&i5>i2)
    。如果条件满足,我会把if语句写在控制台上。这足以成为一个答案吗?
    static void Main(string[] args)
    {
        function(2, 4);
    }
    public static void function(int n, int k)
    {
        for (int i1 = 1; i1 <= n; i1++)
        {         
            for (int i2 = 1; i2 <= n; i2++)
            {
                for (int i3 = 1; i3 <= k; i3++)
                {
                    for (int i4 = 1; i4 <= k; i4++)
                    {
                        for (int i5 = 1; i5 <= n; i5++)
                        {
                            if (i5 > i1 && i5 > i2)
                            Console.Write($"{i1}{i2}{Convert.ToChar(96 + i3)}{Convert.ToChar(96 + i4)}{i5},");
                        }
                    }
                }
            }
        }
    }
    
    11aa2,11ab2,11ac2,11ad2,11ba2,11bb2,11bc2,11bd2,11ca2,11cb2,11cc2,11cd2,11da2,11db2,11dc2,11dd2