编写一个简单加密程序

输入一个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;}
结束!!!撒花

编写一个简单加密程序!!!相关推荐

  1. 编写一个简单Java程序,计算银行年存款的本息

    编写一个简单Java程序,计算银行年存款的本息 要求:程序运行后要求用户输入存款本金.年利率和存款年限,最后程序计算并输出相应年限后存款的金额.相应的计算公式为:存款总额=本金 * (1 + 利率)存 ...

  2. java入门篇(一)如何编写一个简单的程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  3. 【啃书C++Primer5】-编写一个简单C++程序

    每个C++程序都包含一个或多个函数(function),其中一个必须命名为main.操作系统通过调用main来运行C++程序.下面是一个非常简单的main函数,它什么也不干,只是返回给操作系统一个值: ...

  4. 带你快速了解爬虫的原理及过程,并编写一个简单爬虫程序

    目录 前言 你应该知道什么是爬虫? 一.Scrapy的基本执行过程 二.Scrapy的实现 2.1Scrapy框架安装 2.2创建项目 (1)爬虫框架组件介绍 (2)控制台运行创建框架命令(spide ...

  5. python编写一个简单的程序验证码_Python实现一个简单的验证码程序

    老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...

  6. 用C语言编写一个“简单”的程序答题系统

    上个星期我们老师给我们布置一道他认为很简单的题,其实就想考考我们,要我们写一个简单的答题系统.开始一看只有一道题我直呼:"仰天大笑出门去,我辈岂是蓬蒿人" 以为老师放我一马,结果点 ...

  7. php编写一个简单计算器程序,PHP做一个简单的计算器

    本文为大家讲解通过分支循环知识及PHP的表单处理一个简单的计算器 首先看下效果 通过网页显示计算器样式 在网页样式中可以看出,有两个输入框Num1.Num2和一个下拉框Type 还有一个提交按钮 在输 ...

  8. 利用QT编写一个简单爬虫程序

    从高中到大学,一直在固定小说网中下载小说,小说网停机过好几次但最后又起死回生.最近萌发一个想法,把小说网里的小说都爬下来.. 既然要爬网站肯定要对网站结构十分了解,幸好小说网没有弄什么登陆防爬措施,结 ...

  9. python编写一个简单的程序、验证数据是否符合正态分布_Python检验数据是否正态分布...

    判断数据是否符合正态分布,比如使用3-sigma判断数据异常前,首先需要确定的是数据是否符合正态分布.今天一起梳理下检测正态分布的方法. Shapiro-Wilk test Shapiro-Wilk ...

  10. python编写一个简单的程序验证码_针对验证码,做一个简单的自动网上签到程序(一)...

    现在签到改成网络签到,比较麻烦,总是需要登陆再签,所以想着做个自动登录并签到的东西,看了看,其他的问题都不大,登录的东西很简单,就是post下就可以了. 查了查,主要问题在验证码部分,看了看,有几种途 ...

最新文章

  1. python包引用问题
  2. Python Train_机器学习--基于Python的简单线性回归
  3. 功夫熊孟军贤:如何拿到10万种子用户,创业的经验分享
  4. php 计时器microtime 以及去掉数组重复值array_unique
  5. 7-3 符号三角形 (10 分)(思路+详解)
  6. 一周内被程序员疯转 2.4 W次,最终被大厂封杀!
  7. 告别写笔记,AI 实时转写黑科技来了!
  8. fasterrcnn论文_【论文解读】Yolo三部曲解读——Yolov1
  9. 如何在macOS中得到“另存为”快捷方式
  10. 73. 简化 CSS 选择符
  11. [独库骑行之我们路过高山]翻越哈希勒根达坂
  12. C# 利用iTextSharp画PDF
  13. 46-Java-RabbitMQ
  14. java 数据倒叙_Java 数组,如何通过自定义实现倒叙排序?
  15. html5文本设置字体大小,HTML5 Canvas的文本设置字体和大小
  16. 彻底关闭FF新闻资讯
  17. java版+支付宝支付和微信支付(一)(含源码)
  18. [QMT]01-我的第一个Python策略
  19. zabbix微信告警(虚拟机脚本测试成功,zabbix上收不到信息)
  20. uniapp的checkbox标签属性

热门文章

  1. dorado7.x form提交数据报错
  2. [人工智能-综述-9]:科学计算、大数据分析、人工智能、机器学习、深度学习全面比较
  3. stm32f407+rtthread 使用 ec20 ppp拨号
  4. 我的世界android官方版下载,我的世界0.14.2下载
  5. 最新抓包工具BurpSuite2022.2.3 pj版
  6. 区块链安全入门与实战
  7. 瘦AP如何连接到无线控制器AC
  8. 对比线程,一个VCPU是什么
  9. Redis 多线程网络模型全面揭秘
  10. LinkSLA坚持用户第一,打造可持续的运维服务方案