【发布时间】:2019-04-08 17:13:10
【问题描述】:
我应该编写一个逻辑来生成 n 字母单词的组合。
例如,如果提供数字 2,我需要从 a-z 生成所有两个字母的单词,即:
aa-ba-ca.....za
ab-bb-cb.....zb
.
.
.
.
az-bz........zz
我知道嵌套循环不足以解决这个问题,因为嵌套循环的数量会随着单词中字母的数量而变化。这让我转向递归,但我想不出逻辑。
【问题讨论】:
-
想想你将如何在 n=1 的情况下实现它。然后考虑如何在 n=2 的情况下实现这一点,给出 n=1 的结果。然后将其扩展为一般的 n。
-
为什么这个标签是
language-agnostic,而你却在标题中注明in C? -
@GuyCoder 标题有
C,但问题被标记为Java。