1 条题解
-
0
#include<bits/stdc++.h> using namespace std; int main() { int n; // [1] n-输入的待加密4位整数 cin>>n; // [2] 读取这个4位整数n int g=n%10; // [3] g-提取n的个位数字 int s=n/10%10; // [4] s-提取n的十位数字 int b=n/10/10%10; // [5] b-提取n的百位数字 int q=n/10/10/10%10; // [6] q-提取n的千位数字 // 加密第一步:每一位数字加5后对10取余 g=(g+5)%10; // [7] 个位数字执行“加5取余10”的加密处理 s=(s+5)%10; // [8] 十位数字执行“加5取余10”的加密处理 b=(b+5)%10; // [9] 百位数字执行“加5取余10”的加密处理 q=(q+5)%10; // [10] 千位数字执行“加5取余10”的加密处理 // 加密第二步:将处理后的数字颠倒顺序(原个位→新千位,原十位→新百位,原百位→新十位,原千位→新个位) cout<<g*1000+s*100+b*10+q; // [11] 组合颠倒后的数字,输出加密结果 return 0; }
- 1
信息
- ID
- 1091
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 4
- 已通过
- 1
- 上传者