博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学术休假-破译密码
阅读量:6637 次
发布时间:2019-06-25

本文共 1187 字,大约阅读时间需要 3 分钟。

蛋收到了两串加密的密码;破解的规则是:现将两串密码的数字提取出来,再将上下的数字进行相加,不够的将用0代替,最后的数字再加上70得到字母的ASCII码值,最后求出密码。

例如:

样例输入:

@#GHt1GG6gB70h)*4^2!*6

%G5=j6%Gg3$g6h0@

 

1 6 7 0 4 2 6

5 6 3 6 0

=============

6 12 10 6 4 2 6

样例输出:

LRPLJHL

/* *Copyright (c) 2015,烟台大学计算机学院 *All gight reserved. *文件名称:temp.cpp *作者:邵帅 *完成时间:2015年1月18日 *版本号:v1.0*/#include
#include
using namespace std;int main(){ int num1[81],num2[81],num3[81];//定义三个数字数组 char str1[81],str2[81];//定义两个字符串数组 int j1,j2,j3,i=0,swa;//swa用于将字符数组强制转换成ASCII值 j1=j2=0;//初始化j1,j2 gets(str1); gets(str2);//输入字符串!此处用到#include
头文件 while (str1[i]!='\0')//字符串的最后一个字符为'\0',此处用来判断字符数组是否到达最后位置 { swa=(int)str1[i];//强制转换 if (swa>=48 && swa<=57) { num1[j1]=(swa-48);//数字数组内保存筛选出来的数字,数字额ASCII码值-48得到该数字 // cout<
<<" ";测试数据用 j1++; } i++; } // cout<
=48 && swa<=57) { num2[j2]=swa-48; // cout<
<<" "; j2++; } i++; } // cout<
j2)//用于判断两个数字数组谁大谁小,小的将用0补充 { for (j2+1; j2
j1) { for (j1+1; j1
运行结果:

@ Mayuko

 

转载于:https://www.cnblogs.com/mayuko/p/4567564.html

你可能感兴趣的文章
跟我一起学QT5:布局管理
查看>>
HTTP 之 一次完整的http请求处理过程
查看>>
LVS 之 高可用性
查看>>
zookeeper安装
查看>>
Java冒泡排序之我见
查看>>
Powercli批量添加iscsi软适配器
查看>>
Python OpenCV学习笔记之:处理鼠标事件
查看>>
MXNet动手学深度学习笔记:卷积神经网络实现
查看>>
xSeries 广州代理商
查看>>
4月国内服务器品牌:IBM居首 联想惠普升至2、3名
查看>>
我的友情链接
查看>>
MySQL 添加列,修改列,删除列
查看>>
云上数据仓库选型指南
查看>>
MySQL用户管理与字符集
查看>>
android studio outofmemory
查看>>
构建高可用负载均衡—CentOS6.4+Haproxy+Keepalive
查看>>
13. 享元模式
查看>>
18. 树的子结构(代码流程还没走完)
查看>>
我的友情链接
查看>>
win7下安装ubuntu12.04 并安装相应软件
查看>>