某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。


代码如下:

				
#include<stdio.h>
#include<string.h>
int main()
{
     int i,a[4],n,temp,l=1;
     while(l<=7)//可测试7次
     {
         printf("Please input the data:");
         scanf("%d",&n);
         a[0]=(n/1000+5)%10;//分解出各位数字,并用新数字代替
         a[1]=(n%1000/100+5)%10;
         a[2]=(n%1000%100/10+5)%10;
         a[3]=(n%10+5)%10;
         for(i=0;i<2;i++)//交换各数位置
         {
             temp=a[i];
             a[i]=a[3-i];
             a[3-i]=temp;
         }
         printf("After encrypted:");
         for(i=0;i<4;i++)
             printf("%d",a[i]);
         printf("\n");
         l++;
     }
     return 0;
}




联系我们 | 友情链接