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) {