题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密 规则如下:每位数字都加上 5,然后用和除以 10 的余数代替该数字, 再将第一位和第四位交换, 第二位和第三位交换。
#include <stdio.h>
int main() {
int a=1234,arr[4],i=0;
while(a){
arr[i]=a%10;
arr[i]+=5;
arr[i]%=10;
a/=10;
i++;
}
for(i=0;i<4/2;i++){ // a=a+b;b=a-b;a=a-b;
arr[i]=arr[i]+arr[4-i-1];arr[4-i-1]=arr[i]-arr[4-i-1];arr[i]=arr[i]-arr[4-i-1];
}
for(i=0;i<4;i++) printf("%d ",arr[i]);
return 0;
}