字符的变化

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;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。