数据加密程序
| // // 数据加密程序 // #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"); } |
【用邮箱推荐给好友】
