所在位置:北大青鸟广州天河培训中心 >> 博客精华 >> 数据加密程序

数据加密程序

//
// 数据加密程序
//
#i nclude<stdio.h>
#define N 7
void main() {

int sum;
int num[N];
int i=0,k,temp;
printf("/n请输入小于%d位的原始数据:",N+1);
scanf("%d",&sum);
//将数据sum拆分到数组num[]中 并且已经倒序
do{   
  num[i]=sum%10; 
  sum=sum/10; 
  i++; 
}while(sum>0);
//将每个元素+5 再除以10取余
for(k=0;k<i;k++) { 
  num[k]=(num[k]+5)%10;
}     
//将数组第一位和最后一位交换
temp=num[0]; 
num[0]=num[i-1]; 
num[i-1]=temp; 
//输出加密后的数据
printf("/n加密后的数据为:");
for(k=0;k<i;k++) {   
  printf("%d",num[k]); 
}       
printf("/n/n");   
//  }
//
// 数据解密程序
//
//#i nclude<stdio.h>
//#define N 7
//void main() {
// int sum;
// int i,k,temp;
//  int num[N];
i=0;

    printf("请输入要解密的数据:");
    scanf("%d",&sum);
   
    do{   
  num[i]=sum%10; 
  sum=sum/10; 
  i++; 
}while(sum>0);
     
    temp=num[0];
    num[0]=num[i-1];
    num[i-1]=temp;
    for(k=0;k<i;k++)
    {
        if(num[k]<5) { 
  num[k]+=5; 
        }
  else
            num[k]-=5;
    }
printf("/n解密后的数据为:");
    for(k=0;k<i;k++)
    {
        printf("%d",num[k]);
    }
printf("/n/n");
}
 
开班信息
咨询热线:020-85566215
名师讲座

软件世界 梦幻体验

讲座时间:周六、日 14:00
1.软件行业真的那么高深莫测?
2.软件技术真的那么难学?
3.学习软件能做什么工作?
4.软件行业可否托付终身?

 让北大青鸟金牌培训师为你
  逐一打开问号!!

订座热线:020-85566216