字符的变化
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
一个长度为n(1<=n<=1000)的字符串(只包含小写字母),然后对这个字符串进行操作,一次操作为:a->b,b->c,c->d......,z->a; 输出经过m次操作之后的字符串。(例如 abcde 经过一次操作之后变为 bcdef)。
输入
单组输入。测试用例的第一行为字符串s,第二行为一个整数m(0<=m<=1000)。
输出
输出经过m次操作之后的字符串。
示例输入
xyzcd
2
示例输出
zabef#include <stdio.h>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <cmath>
#include <queue>
#include <stack>
#include <algorithm>
#define INF 0x3f3f3f3f
using namespace std;
const int Max=101000;
int main()
{
char c[1100];
int m;
scanf("%s",c);
scanf("%d",&m);
m=m%26;
for(int i=0;c[i];i++)
{
if(c[i]+m>'z')
{
c[i]=c[i]+m-'z'-1+'a';
}
else
{
c[i]=c[i]+m;
}
}
cout<<c<<endl;
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。