编写一个简单加密程序!!!
编写一个简单加密程序
输入一个6位整数的明码,按以下方法加密:首先,将每位数字替换成它与7相加之和再用10求模的结果;
然后逆置 ,最后输出密码。在编写程序,把这个密码还原成明码。若输入错误显示错误信息后退出程序。
首先拿到这道题我们直到三个模块:加密,解密,还有错误信息退出。
先来分析加密;
1.不用数组时取出每一位我们知道可以用取余的方法,在不断÷10,将剩余的数再取余可以得到每一位数,得到固定位的数字后我们对这个数进行操作,(用jieguo来计最后的结果)+7再%10,为了逆置,将该数字操作过后得到的数字每次循环都×10,共循环6次可以得到,部分代码如下:
for(i=1;i<=6;i++)
{
jieguo*=10;//每次的数字向前移一位如2变成20要*10,20*10=200
t0=n%10;//n是原数,用t 得到每位数字
t1=(t0+7)%10;//操作后的数字
jieguo+=t1;
n=n/10;//因为n是int型,若n=666666,算后结果为66666
}
然后就是解码了,可以知道两者就是(+7%10)这步算法不同其他全都一样
若原来为200911则显示密码是886779,我们分析加密可知2+7=9%10就=9,1+7=8%10就=8,0+7=7%10就=7而小于7的数就一定是+7后结果大于十要了一个个位数,所以如果加密完的数jieguo中进行取各位数字,有两种情况,若(>7)则减去7就好,若(<7)n2+=t+10-7,其他过程全仿照上面只是别将变量弄混即可
for(i=1;i<=6;i++)
{n2*=10;
t=jieguo%10;
if(t>=7)n2+=t-7;
else n2+=t+10-7;jieguo=jieguo/10;}
if(n>999999||n<1000000)
{cout<<“输入错误退出程序\n”
return 0;}
结束!!!撒花
编写一个简单加密程序!!!相关推荐
- 编写一个简单Java程序,计算银行年存款的本息
编写一个简单Java程序,计算银行年存款的本息 要求:程序运行后要求用户输入存款本金.年利率和存款年限,最后程序计算并输出相应年限后存款的金额.相应的计算公式为:存款总额=本金 * (1 + 利率)存 ...
- java入门篇(一)如何编写一个简单的程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
- 【啃书C++Primer5】-编写一个简单C++程序
每个C++程序都包含一个或多个函数(function),其中一个必须命名为main.操作系统通过调用main来运行C++程序.下面是一个非常简单的main函数,它什么也不干,只是返回给操作系统一个值: ...
- 带你快速了解爬虫的原理及过程,并编写一个简单爬虫程序
目录 前言 你应该知道什么是爬虫? 一.Scrapy的基本执行过程 二.Scrapy的实现 2.1Scrapy框架安装 2.2创建项目 (1)爬虫框架组件介绍 (2)控制台运行创建框架命令(spide ...
- python编写一个简单的程序验证码_Python实现一个简单的验证码程序
老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...
- 用C语言编写一个“简单”的程序答题系统
上个星期我们老师给我们布置一道他认为很简单的题,其实就想考考我们,要我们写一个简单的答题系统.开始一看只有一道题我直呼:"仰天大笑出门去,我辈岂是蓬蒿人" 以为老师放我一马,结果点 ...
- php编写一个简单计算器程序,PHP做一个简单的计算器
本文为大家讲解通过分支循环知识及PHP的表单处理一个简单的计算器 首先看下效果 通过网页显示计算器样式 在网页样式中可以看出,有两个输入框Num1.Num2和一个下拉框Type 还有一个提交按钮 在输 ...
- 利用QT编写一个简单爬虫程序
从高中到大学,一直在固定小说网中下载小说,小说网停机过好几次但最后又起死回生.最近萌发一个想法,把小说网里的小说都爬下来.. 既然要爬网站肯定要对网站结构十分了解,幸好小说网没有弄什么登陆防爬措施,结 ...
- python编写一个简单的程序、验证数据是否符合正态分布_Python检验数据是否正态分布...
判断数据是否符合正态分布,比如使用3-sigma判断数据异常前,首先需要确定的是数据是否符合正态分布.今天一起梳理下检测正态分布的方法. Shapiro-Wilk test Shapiro-Wilk ...
- python编写一个简单的程序验证码_针对验证码,做一个简单的自动网上签到程序(一)...
现在签到改成网络签到,比较麻烦,总是需要登陆再签,所以想着做个自动登录并签到的东西,看了看,其他的问题都不大,登录的东西很简单,就是post下就可以了. 查了查,主要问题在验证码部分,看了看,有几种途 ...
最新文章
- python包引用问题
- Python Train_机器学习--基于Python的简单线性回归
- 功夫熊孟军贤:如何拿到10万种子用户,创业的经验分享
- php 计时器microtime 以及去掉数组重复值array_unique
- 7-3 符号三角形 (10 分)(思路+详解)
- 一周内被程序员疯转 2.4 W次,最终被大厂封杀!
- 告别写笔记,AI 实时转写黑科技来了!
- fasterrcnn论文_【论文解读】Yolo三部曲解读——Yolov1
- 如何在macOS中得到“另存为”快捷方式
- 73. 简化 CSS 选择符
- [独库骑行之我们路过高山]翻越哈希勒根达坂
- C# 利用iTextSharp画PDF
- 46-Java-RabbitMQ
- java 数据倒叙_Java 数组,如何通过自定义实现倒叙排序?
- html5文本设置字体大小,HTML5 Canvas的文本设置字体和大小
- 彻底关闭FF新闻资讯
- java版+支付宝支付和微信支付(一)(含源码)
- [QMT]01-我的第一个Python策略
- zabbix微信告警(虚拟机脚本测试成功,zabbix上收不到信息)
- uniapp的checkbox标签属性