某公司在传输数据过程中为了安全要对数据进行加密,若传递的是四位的整数,对其进行加密的规则为:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。如:输入数字7659,则加密后的数字为4012.代码如下:
#include<stdio.h>
int main(void)
{
int x, i, aa[4], t;
printf("输入一个四位整数:");
scanf("%d", &x);
aa[3] = x % 10;
aa[2] = x % 100 / 10;
aa[1] = x % 1000 / 100;
aa[0] = x / 1000;
for (i = 0; i <= 3; i++)
{
aa[i] += 5;
aa[i] %= 10;
}
for (i = 0; i <= 3 / 2; i++)
{
t = aa[i];
aa[i] = aa[3 - i];
aa[3 - i] = t;
}
printf("加密后的数字为:");
for (i = 0; i < 4; i++)
printf("%d", aa[i]);
printf("\n");
return 0;
}