| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 542 人关注过本帖
标题:怎么做啊,大神们,来看看吧!
只看楼主 加入收藏
n哥trouble
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-4-25
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
怎么做啊,大神们,来看看吧!
某个公司想用电话传送数据,但又担心窃听。数据都是由四个数字组成的整数。为了使数据传送更安全一些,公司要求你编写一个加密数据的程序。程序读取一个四位整数,然后按如下规则加密:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。再单独编写一个程序,读取一个加密后的四位数字的整数,把它解密成原来的数。

7.    请在原来作业的基础上将加密处理逻辑封装成encrypt函数,并在主函数中调用它们,以测试程序。
程序运行的界面如下:
搜索更多相关主题的帖子: 电话 加密 
2015-04-25 14:41
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:20 
#include<iostream>
using namespace std;
class data{
    public:
        int x[4];
        int y[4];
        void encrypt(){
            save();
            for(int i=0;i<4;i++)
            x[i]=(x[i]+7)%10;
            int x=this->x[0];this->x[0]=this->x[2];this->x[2]=x;
            x=this->x[1];this->x[1]=this->x[3];this->x[3]=x;
        }
        void save(){
            for(int i=0;i<4;i++)
            this->y[i]=this->x[i];
        }
        void reversedata(){
            for(int i=0;i<4;i++)
            this->x[i]=this->y[i];
        }
        void display(){
            for(int i=0;i<4;i++)
            cout<<this->x[i];
            cout<<endl;
        }
};
int main(){
    data a;
    for(int i=0;i<4;i++){
        cout<<"请输入第"<<i+1<<"个数据:";
        cin>>a.x[i];
    }
    a.encrypt();
    a.display();
    a.reversedata();
    a.display();   
}

剑栈风樯各苦辛,别时冰雪到时春
2015-04-25 19:49
n哥trouble
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-4-25
收藏
得分:0 
太感谢你了,
2015-04-26 14:27
快速回复:怎么做啊,大神们,来看看吧!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027993 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved