L1 050 倒數第N個字串

2021-08-21 12:21:15 字數 1115 閱讀 9059

l1-050 倒數第n個字串(15 分)

給定乙個完全由小寫英文本母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 l,從 l 個 a 開始,以 1 為步長遞增。例如當 l 為 3 時,序列為 。這個序列的倒數第27個字串就是 zyz。對於任意給定的 l,本題要求你給出對應序列倒數第 n 個字串。

輸入格式:

輸入在一行中給出兩個正整數 l(2 <= l <= 6)和 n(<= 10^5^)。

輸出格式:

在一行中輸出對應序列倒數第 n 個字串。題目保證這個字串是存在的。

輸入樣例:

3 7417
輸出樣例:

pat
pta l1-050 倒數第n個字串

因為題目要求倒序的多少個,其實就相當於正序的從(以3個字元為例)zzz  zzy zzx ....aaa 。

首先新建乙個字元陣列用來存放字母 char s[26] = ;

然後對輸出進行分析

zzz  相對的輸入 l = 3 , n = 1 。 對應s[0]+s[0]+s[0] 三個下標0 0 0  

zzy  相對的輸入 l = 3 , n = 2 。 對應s[0]+s[0]+s[1] 三個下標0 0 1 

pat   相對的輸入 l = 3 , n = 7417 。 對應s[10]+s[25]+s[6] 三個下標10 25 6  =(((7417-1)/26 )/26)%26  ((7417-1)/26 )%26    (7417-1)%26 = 10%26   285%26  6

#includeusing namespace std ;

int main();

int l , n ;

string str = "" ;

cin >> l >> n ;

n -= 1 ;

while(l--)

cout << str << endl ;

return 0 ;

}

L1 050 倒數第N個字串

題目描述 給定乙個完全由小寫英文本母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 l,從 l 個 a 開始,以 1 為步長遞增。例如當 l 為 3 時,序列為 這個序列的倒數第27個字串就是 zyz。對於任意給定的 l,本題要求你給出對應序列倒數第 n 個字串。輸入 輸入在一行中給出兩個正...

L1 050 倒數第N個字串

給定乙個完全由小寫英文本母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 l,從 l 個 a 開始,以 1 為步長遞增。例如當 l 為 3 時,序列為 這個序列的倒數第27個字串就是 zyz。對於任意給定的 l,本題要求你給出對應序列倒數第 n 個字串。輸入格式 輸入在一行中給出兩個正整數 ...

L1 050 倒數第N個字串

給定乙個完全由小寫英文本母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 l,從 l 個 a 開始,以 1 為步長遞增。例如當 l 為 3 時,序列為 這個序列的倒數第27個字串就是 zyz。對於任意給定的 l,本題要求你給出對應序列倒數第 n 個字串。輸入格式 輸入在一行中給出兩個正整數 ...