📄 课程设计第一题.cpp
字号:
/*作业:
编写一个简单的加密程序:输入四位整数,按照以下加密算法处理后,生成加密后的四位整数输出。
加密算法:(每一位的数字+8)mod 10,处理后的数字中第1位和第四位交换,第2位和第3位交换。
运行示例:
输入四位整数: 7523
加密后的四位整数是: 1035*/
#include <iostream.h>
#include <iomanip.h>
class Code
{
public:
int pos1,pos2,pos3,pos4; //pos1为高位第四位。pos4为低位数字;
int dec; //存放输入的四位数。
int result; //结果;
void code(int); //输入四位数;放入dec;
void produce( ); //处理输入四位数,将其位分离,并进行模运算。将结果给posX变量;
void modefunc( );
void putlist( );
void swap();
};
void Code::code(int temp)
{
if(temp>=10000 || temp<1000 )
cout<<"error! the number include 4 position";
else
{
Code::pos1=0;
Code::pos2=0;
Code::pos3=0;
Code::pos4=0;
Code::dec=temp;
};
}
void Code::produce( )
{
Code::pos1 = Code::dec/1000;
Code::pos2 = (Code::dec-Code::pos1*1000)/100;
Code::pos3 = (Code::dec-Code::pos1*1000-Code::pos2*100)/10;
Code::pos4 = (Code::dec-Code::pos1*1000-Code::pos2*100-Code::pos3*10);
}
void Code::modefunc( )
{
Code::pos1=(Code::pos1+8)%(10);
Code::pos2=(Code::pos2+8)%(10);
Code::pos3=(Code::pos3+8)%(10);
Code::pos4=(Code::pos4+8)%(10);
}
void Code::swap( )
{
int temp;
temp=Code::pos1;
Code::pos1=Code::pos4;
Code::pos4=temp;
temp=Code::pos2;
Code::pos2=Code::pos3;
Code::pos3=temp;
}
void Code::putlist( )
{
Code::result=pos1*1000+pos2*100+pos3*10+pos4;
cout<<"加密后的四位整数是:"<<Code::result<<"\n";
}
void main( )
{
Code code1;
int temp;
cout<<"输入四位整数:";
cin >>temp;
code1.code(temp);
code1.produce();
code1.modefunc( );
code1.swap();
code1.putlist();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -