某公司采用公共电话传递数据,数据是4位的整数,在传递过程中是加密的加密规则如下,每位数字都加上5
//如果加上后大于10就用除以10的余数代替该数字,再将第1位和第4位交换第2位和第3位交换
分析题目:
1,获得每个数字,让他们加上五,若加上五超过10,则对10取余
2,得到每个数字之后,要还原回去,还原的过程就是拆解数字的倒序
有了这样的思想之后,我们把这些小过程拼接起来。
#include<iostream>
#include<stdio.h>
using namespace std;
int main() {
int a, b, sum = 0;
cin >> a;
for (int i = 1; i <= 4; i++) {
b = a % 10;//获得单个数字
b = b + 5;
if (b > 10) {//加密
b = b % 10;
}
a = a / 10;
sum = sum * 10 + b;//获得最终数字
}
cout << sum;
}