描述
现在有长度为1且为小写字母的字符串str,请你按照规则完成t次拼接,每一次要将字符串str的最后一个字母后的第n个字母拼接到字符串str的末尾,如果最后一个字母后的第n个字母超出了小写字母z的范围,那么重新从小写字母a开始算。例如
当str = a,n = 1,t = 3时,拼接的结果是str = abcd
当str = z, n = 1, t = 3时,拼接的结果是str = zabc
输入
输入一行,分别是小写字母str、最后一个字母后的第n个字母、拼接次数t(0<=n,t<=1e5)
输出
输出一行,即拼接完t次后的字符串str
样例输入
z 2 3
样例输出
zbdf
关键在于找到字符a的后n个字符是啥,所以涉及到取余数的问题
#include<bits/stdc++.h> using namespace std; const int N = 1e5+10; char a[N]; int n,t; int main() { freopen("8094.in","r",stdin); freopen("8094.out","w",stdout); cin>>a[0]>>n>>t; int i = 0; n%=26; while(t--) { int cha = (a[i]+n-'a')%26; //a[i] = a,n = 2 cha = 2 char b = char('a'+cha); // b = 'b' z-a = 25+2 = 27%26 = 1+a = 'b' a[++i] = b; //将b拼接到a字符串末尾 } a[++i] = '\0'; cout<<a; return 0; }
标签:8094,int,字母,小写字母,拼接,str,字符串 From: https://www.cnblogs.com/jyssh/p/17363563.html