类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
一个公司要求你给他们的资料加密转换成4位整数,然后在解密
方案如下:假设4个中的1个数字是x,那么要求这个数字变成(7+x)%10,然后一三交换,二四也交换
网友回答:
#include <iostream>
using namespace std;
int ipass(int n){
return (n+7)%10;
}
//0-7 1-8 2-9 3-0 4-1 5-2 6-3 7-4 8-5 9-6
int iget(int m){
if(m>6)return m-7;
else
return m+3;
}
int main()
{
int n1=1,n2=2,n3=3,n4=4;
n1=ipass(n1);
n2=ipass(n2);
n3=ipass(n3);
n4=ipass(n4);
cout<<n3<<n4<<n1<<n2<<endl;
n1=iget(n1);
n2=iget(n2);
n3=iget(n3);
n4=iget(n4);
cout<<n1<<n2<<n3<<n4<<endl;
system("pause");
}