在牛客上刷到简单密码题,现在将通过的代码贴一下,供大家参考。

密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。

假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。

他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,

声明:密码中没有空格,而密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void changeBigToLitt(char * passwd)
{int len = strlen(passwd);int i;for(i=0;i<len;i++){if(passwd[i]>='A' && passwd[i]<'Z'){passwd[i]=(passwd[i]+1)-'A'+'a';}else if(passwd[i]=='Z'){passwd[i]='a';}}
};
void decry(char *passwd)
{int len = strlen(passwd);int i = 0;for(i = 0;i<len;i++){if(passwd[i]=='a'||passwd[i]=='b'||passwd[i]=='c'){passwd[i] = '2';}else if(passwd[i]=='d'||passwd[i]=='e'||passwd[i]=='f'){passwd[i] = '3';}else if(passwd[i]=='g'||passwd[i]=='h'||passwd[i]=='i'){passwd[i] = '4';}else if(passwd[i]=='j'||passwd[i]=='k'||passwd[i]=='l'){passwd[i] = '5';}else if(passwd[i]=='m'||passwd[i]=='n'||passwd[i]=='o'){passwd[i] = '6';}else if(passwd[i]=='p'||passwd[i]=='q'||passwd[i]=='r'||passwd[i]=='s'){passwd[i] = '7';}else if(passwd[i]=='t'||passwd[i]=='u'||passwd[i]=='v'){passwd[i] = '8';}else if(passwd[i]=='w'||passwd[i]=='x'||passwd[i]=='y'||passwd[i]=='z'){passwd[i]='9';}else if(passwd[i]>='A' && passwd[i]<'Z'){passwd[i]=(passwd[i]+1)-'A'+'a';}else if(passwd[i]=='Z'){passwd[i]='a';}}
};
int main()
{char inputpasswd[101]={0};while(scanf("%s",inputpasswd)!=EOF){//changeBigToLitt(inputpasswd);        decry(inputpasswd);printf("%s\n",inputpasswd);}return 0;
}

C/C++编程题之简单密码相关推荐

  1. C语言算法题:简单密码

    一.题目 Julius Caesar 曾经使用过一种很简单的密码.对于明文中的每个字符,将它用它字母表中后 55 位对应的字符来代替,这样就得到了密文.比如字符'A'用'F'来代替.如下是密文和明文中 ...

  2. 【编程题】简单的四则运算

    问题描述: 输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值 注: 1.表达式只含 +, -, *, /, (, ), 四则运算符 2.表达式数值只包含个位整数(0-9),且不会出现 ...

  3. 【编程题 】星际密码(详细注释 易懂)

    题目描述 题目链接:星际密码__牛客网      星际战争开展了100年之后,NowCoder终于破译了外星人的密码!他们的密码是一串整数,通过一张表里的信息映射成最终4位密码.表的规则是:n对应的值 ...

  4. python3编程题_Python3简单面试编程题

    # 1.求出1-99之间的和 sum = 0 for i in range(100): sum = sum + i print(sum) # 2.正序排序下列列表 a = [1, 12, 16, 19 ...

  5. 江苏大学考研885程序设计 - 编程题笔记

    江苏大学考研专业课编程题 这个暂时还不能完全放出来!万一被对手看到了怎么办! --2020.10.30 本人已经上岸.....所有内容都放出来了! -- 2021 √文件操作模板 字符串操作 √编程题 ...

  6. 美团点评2020校招系统开发方向笔试题(编程题题解)

    这套笔试题的编程题很简单,感觉没什么可以写的题解的 [编程题]大数加法 注意下负号的情况 #include <bits/stdc++.h> using namespace std; typ ...

  7. 编程题刷题笔记(包括leetcode和各种公司笔试题)

    7/6: 做的查找中的word_ladder,没做出来. 学到了的知识点: unordered_set: 定义为unordered_set<string>dict 在集合中查找为dict. ...

  8. javaee编程题_在JavaEE中使用CDI的简单面向方面的编程(AOP)

    javaee编程题 我们编写满足特定业务逻辑的服务API. 涵盖所有服务API(如安全性,日志记录,审核,度量延迟等)的跨领域问题很少. 这是一个重复的非业务代码,可以在其他方法之间重用. 重用的一种 ...

  9. C语言简单编程题——9*9乘法表

    /* 9*9乘法表在大学刚接触C语言是一般就会讲到,9*9乘法表是一个很简单的编程题,但是为了防止后期忘记,先在博客存一份~ 9*9乘法表的思路: 两个乘数都是由1递增,逐渐增大分别在横向和纵向,且递 ...

最新文章

  1. UBC、谷歌联合Hinton等提出3D点云的无监督胶囊网络,多任务上实现SOTA | AI日报...
  2. html函数中怎么写超链接,如何调用html超链接中的函数
  3. 一次C端线上缓存问题的总结
  4. mysql hicharts_PHP怎么调用Mysql的数据给Highcharts
  5. j2ee之原生AJAX
  6. 2016蘑菇街编程题:搬圆桌
  7. 将IDE检查应用于自定义Java批注
  8. 外媒报道电子垃圾被运入中国
  9. 测试开发之缺陷报告上篇
  10. java一到6章上机代码_JAVA练习题(第6章).ppt
  11. tomcat加入系统服务
  12. UVA11878 Homework Checker【文本】
  13. EditPlus v2.20 Build 205
  14. freemarker 数组转字符串_freemarker list转json
  15. 调试Python代码
  16. 躺在床上刷抖音,不如来写第一个 GO 程序入门篇
  17. 电容降压工作原理简介
  18. ccf除法-线段树模板
  19. [Django项目案例]搭建用户与商品后台管理系统
  20. 计算机网络的利与弊,网络的利与弊辩论会总结.doc

热门文章

  1. 【笔记】reko 0.10.2 反编译工具安装和使用记录|(2) 翻译 user‘s guide
  2. 独立分包中包含app.wxss的问题
  3. 如何翻译PPT文档?PPT文档翻译一招搞定
  4. python编程视频剪辑_专治爱剪辑的片头片尾的脚本(Python)
  5. 写论文有哪些神网站?
  6. elasticsearch5之Elastalert 安装使用 配置邮件报警和报警模版
  7. 如何查看存款和贷款的基准利率
  8. 团队管理24--团建活动
  9. 游戏编程学Python(8)— 扫雷(文字版)
  10. 操作教程:大华摄像头通过GB28181协议注册EasyCVR平台的详细配置