C++ 作业 (顺序程序设计)

C++ 作业 (顺序程序设计)

题目要求:
设计加密系统。
一个公司想通过网络传输四位数的数据,但是又怕数据泄露。要求编写一个加密程序,保障数据安全。加密方法为:将每位数字替换成它与7相加之和再用10求模的结果,然后对替换后的数,第一位和第三位互换,第二位和第四位互换,将加密后的整数输出。
然后再设计一个解密系统。

加密系统:

/*
 *	题目要求:
 *	设计加密系统。
 *	一个公司想通过网络传输四位数的数据,但是又怕数据泄露。要求编写一个加密程序,保障数据安全。
 *	加密方法为:将每位数字替换成它与7相加之和再用10求模的结果,
 *	然后对替换后的数,第一位和第三位互换,第二位和第四位互换,将加密后的整数输出。
 */
#include<iostream>
#include<iomanip>
using namespace std;

int turn(int num) 
{
                                                      // 为第3步方便,定义一个变换函数,在主函数调用
	num = (num + 7) % 10;
	return num;
}

int main()
{
   
// 程序流程
// 1、输入任意四位数字
// 2、求出此四位数字四个位数上的对应数字
// 3、将四个数字进行对应变换
// 4、将变换后的四位数字互换位置后相加得到加密后的整数
// 5、输出加密后的整数
	
	int number = 0 ,num = 0;                        // 创建接受四位数字的变量 number 及加密后的整数 num 并初始化为 0
	cout << "请输入四位数数据 :" << endl;
	if (cin >> number) {
                               
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值