簡體   English   中英

字符串的構造

[英]Construction of a string

給你三個正整數 n、a 和 b。 您必須構造一個長度為 n 的字符串 s,由小寫拉丁字母組成,這樣每個長度為 a 的 substring 都有 b 個不同的字母。

請提供有關如何解決的提示。 請不要解決問題。 我應該使用 arrays 嗎?

不,這是一個簡單的問題,不需要使用任何外部 memory 類似陣列或其他。

您只需要迭代循環並生成字符,以便您可以按照給定條件構造字符串。 當您生成字符時,您可以使用每次迭代的 ASCII 值和循環來順序打印字符(不是隨機的,否則您可能會混淆)。


再次無需考慮每個子字符串中確切 b 個字符的出現,因為您每次只生成 b 個字符。

希望得到您的理解


示例:(在 C++ 中)

for(int i = 0;  i < n; ++i)
 cout<<char('a'+i%b);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM