题解 | #简单密码#

简单密码

http://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

#include<ctype.h>

void dealUpper(char *ch);

void dealUpper(char *ch) {
    if(*ch == 'Z') {
        *ch = 'a';
    }
    else {
        *ch = *ch + 'a'-'A' + 1;
    }
    
}

int main(void) {
    char s[100] = "";
    int i = 0;
    int count = 2;
    int k = 0;
    char ar[128] = {0};

    for(i = 'a'; i <= 'z'; i++) {
        ar[i] = count + '0';
        k++;
        if(i == 'r' || i == 'y') {
            k--;
        }
        else if(k == 3) {
            count++;
            k = 0;
        }

    }
    gets(s);
    for(i = 0; i < strlen(s); i++) {
        if(isupper(s[i])) {
            dealUpper(s+i);
        }
        else if(islower(s[i])) {
            s[i] = ar[s[i]];
        }
    }
    puts(s);
    return 0;
}
全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务