• 山东理工大学第七届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;
    }
    
    


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

  • 相关阅读:
    Java 8特性
    11成最多体积的容器
    MySQL数据库理解
    java范型
    ArrayList源码分析
    1.面试题
    jvm简单了解
    121. 买卖股票的最佳时机
    有效的括号
    java如何判断一个字符串中某个字符有几个
  • 原文地址:https://www.cnblogs.com/juechen/p/4721987.html
Copyright © 2020-2023  润新知