山东理工大学第七届ACM校赛-字符的变化 分类: 比赛 2015-06-26 10:32 46人阅读 评论(0) 收藏

字符的变化

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

一个长度为n(1<=n<=1000)的字符串(只包含小写字母),然后对这个字符串进行操作,一次操作为:a->b,b->c,c->d......,z->a; 输出经过m次操作之后的字符串。(例如  abcde 经过一次操作之后变为 bcdef)。

  

输入

 

   单组输入。测试用例的第一行为字符串s,第二行为一个整数m0<=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;
}



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

原文地址:https://www.cnblogs.com/juechen/p/4721987.html