有没有大佬给我看看第一题,这么个水题死活A不掉心情都不好了

一开始看第一题太长就做后面的,最后做的第一题,第一题是密码破译。
有没有大佬给我看看第一题的代码,这么个水题死活A不掉心情都不好了
究竟是什么问题啊啊啊啊啊,我还没有这么窝囊过,哭死了。
#include <iostream>
#include <string>
using namespace std;
bool islet(char c){
    return(c>='A'&&c<='Z');
}
bool isnum(char c){
    return (c>='0'&&c<='9');
}
int main(){
    string str;
    cin>>str;
    int bias=0;
    if(islet(str[0])){
        bias=(str[0]-'A'+1);
    }
    else if(isnum(str[0])){
        bias=(str[0]-'0');
    }
    else bias=1;
    int len=str.length();
    for(int i=0;i<len;i++){
        if(islet(str[i])){
            int cur=str[i]-'A';
            cur+=bias;
            cur%=26;
            str[i]='A'+cur;
        }
        else if(isnum(str[i])){
            int cur=str[i]-'0';
            cur+=(bias%10);
            cur%=10;
            str[i]='0'+cur;
        }
    }
    cout<<str<<endl;
    return 0;
}


#笔试题目##字节跳动#
全部评论
字符里面有空格,不能直接cin
1 回复 分享
发布于 2021-04-11 21:11

相关推荐

野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务