题解 | #简单密码#

简单密码

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

#include <stdio.h>
#include <string.h>

char Exchange(int asciinum)
{
    for(int i=97,j=1;i<122;i=i+3,j++)
    {
        if(i==112||i==119) 
        {
            i++;
            // if (asciinum<=i+3)
            // {
                
            //     return 49+j;
            // }
        }
        if(asciinum<=i+2) return 49+j;
    }
    return 0;   
}

int main()
{
    char pswd[100];
    scanf("%s",pswd);
    for(int i=0;i<strlen(pswd);i++)
    {
        int characsii=pswd[i];
         //小写转化
         if((int)'a'<=(int)pswd[i] &&(int)'z'>=(int)pswd[i]) 
         {
            pswd[i]=Exchange(characsii);
            continue;
         }
         //大写转化
        if(characsii>=65 &&characsii<=90)//A:65Z:90 a:97z:122 0:48 9:57
        {
            if(characsii==90) pswd[i]='a';
            else pswd[i]=(char)(characsii+32+1);
        }
    }
    printf("%s", pswd);
    //printf("\n%d %d %d %d",'a','z','A','Z');
    return 0;
}

全部评论

相关推荐

醒工硬件:1学校那里把xxxxx学院去了,加了学院看着就不像本校 2简历实习和项目稍微精简一下。字太多,面试官看着累 3第一个实习格式和第二个实习不一样。建议换行 4项目描述太详细了,你快把原理图贴上来了。比如可以这样描述:使用yyyy芯片,使用xx拓扑,使用pwm控制频率与占空比,进行了了mos/电感/变压器选型,实现了xx功能 建议把技术栈和你做的较为有亮点的工作归纳出来 5熟悉正反激这个是真的吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务