1 条题解

  • 0
    @ 2026-1-27 14:40:31
    #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
    上传者