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
- 第一次输入:
输出:11aa2 11ab2 11ac2 11ad2 11ba2 11bb2 11bc2 11bd2 11ca2 11cb2 11cc2 11cd2 11da2 11db2 11dc2 11dd224
- 第二次输入:
输出:11aa2 11aa3 12aa3 21aa3 22aa331
- 第三个输入:
输出:11aa2 11aa3 11ab2 11ab3 11ba2 11ba3 11bb2 11bb3 12aa3 12bb3 21aa3 21ab3 21ba3 21bb3 22aa3 22ab3 22bb3 22bb332
这是我的答案:)
来自
函数(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