一、题目
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字 都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
input:1998
output:3446
二、源代码
//这道题数据处理一部分好做,但是在将各位交换的时候,因为是四位数,本质上是将处理得到四位数逆序输出,在处理的过程中直接逆序,想明白了很简单,想不明白的话程序可能有点复杂
#include <stdio.h>
int main(){int n,i,temp,num=0;
scanf("%d",&n);
while(n>0){
temp=n%10;
temp= (temp+5)%10;
num =num*10+temp;
n/=10;
}
printf("%d",num);
return 0;
}