我需要以下问题的帮助,我无法正确理解。您能否给我一个建议,如何开始以及确切地做什么。先感谢您。
这是问题及其描述
编写一个程序,该程序获得两个数字(
N
和K
),并生成按字母顺序排列的5个字母的字符串,这些字符串代表由以下五个符号组成的所有可能组合:
- 符号1:数字从1到
N
- 符号2:数字从1到
N
- 符号3:字母(az),
K
位于字母表的首字母之中- 符号4:字母(az),
K
位于字母表的首字母之中- 符号5:从1到位数
N
,大于前两位
在这里,我将粘贴输入和输出
首先输入: 2 4
输出:11aa2 11ab2 11ac2 11ad2 11ba2 11bb2 11bc2 11bd2 11ca2 11cb2 11cc2 11cd2 11da2 11db2 11dc2 11dd2
第二输入: 3 1
输出:11aa2 11aa3 12aa3 21aa3 22aa3
第三次输入: 3 2
输出:11aa2 11aa3 11ab2 11ab3 11ba2 11ba3 11bb2 11bb3 12aa3 12ab3 12ba3 12bb3 21aa3 21ab3 21ba3 21bb3 22aa3 22ab3 22ba3 22bb3
这是我的答案:)
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
从function(2, 4);
如你所说。请回答:)我放入96+
里面是Convert.ToChar()
因为a
从97开始
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句