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 個字串。輸入格式 輸入在一行中給出兩個正整數 ...