Arrays 弦的构造

Arrays 弦的构造,arrays,string,algorithm,substring,string-length,Arrays,String,Algorithm,Substring,String Length,给你三个正整数n,a和b。您必须构造一个长度为n的字符串s,该字符串由小写拉丁字母组成,这样长度为a的每个子字符串正好有b个不同的字母 请提供有关如何解决问题的提示。请不要解决这个问题。我应该使用阵列吗?否。这是一个简单的问题,不需要使用任何外部内存(如阵列或其他内存)。 您只需迭代循环并生成字符,就可以按照给定的条件构造字符串。 在生成字符时,可以使用循环每次迭代的ASCII值按顺序打印字符(不是随机打印,否则可能会混淆) 同样,无需考虑在每个子字符串中出现精确的b个字符数,因为每次只生成b

给你三个正整数n,a和b。您必须构造一个长度为n的字符串s,该字符串由小写拉丁字母组成,这样长度为a的每个子字符串正好有b个不同的字母

请提供有关如何解决问题的提示。请不要解决这个问题。我应该使用阵列吗?

否。这是一个简单的问题,不需要使用任何外部内存(如阵列或其他内存)。 您只需迭代循环并生成字符,就可以按照给定的条件构造字符串。 在生成字符时,可以使用循环每次迭代的ASCII值按顺序打印字符(不是随机打印,否则可能会混淆)


同样,无需考虑在每个子字符串中出现精确的b个字符数,因为每次只生成b个字符数

希望你能理解


示例:(在C++中)

for(int i=0;i在基于约束构造字符串时,coutI面临困难。我的意思是,可能有不止一个字符串。那么我如何构造呢?你能提供一个输入字符串及其输出的例子吗?当n=a时,你能解决这个问题吗?这样,您只需要一个子字符串。当你解决了这个问题时,扩展你的解决方案来覆盖更一般的情况。在使用数组之前,你应该使用笔和纸,首先看看你是否能找到一个解决方案,然后看看是否可以推广它,然后你应该考虑数组或没有数组。“我的意思是,可能有不止一个字符串令人满意。”我不认为这是个问题。该任务没有提到唯一性或计算可能的解决方案,您所要做的就是找到一个与约束匹配的字符串
for(int i = 0;  i < n; ++i)
 cout<<char('a'+i%b);