1 条题解

  • 0
    @ 2026-1-27 14:43:14
    #include<bits/stdc++.h>
    using namespace std;
    
    int main() {
        int n;  // [1] n-输入的四位整数(范围1000≤x≤9999)
        cin>>n;  // [2] 读取这个四位整数n
        
        int g=n%10;  // [3] g-提取n的个位数字(通过对10取余得到)
        int s=n/10%10;  // [4] s-提取n的十位数字(除以10去除个位后,对10取余)
        int b=n/10/10%10;  // [5] b-提取n的百位数字(连续除以10两次去除个位、十位后,对10取余)
        int q=n/10/10/10%10;  // [6] q-提取n的千位数字(连续除以10三次去除低三位后,对10取余)
    
        cout<<g*1000+s*100+b*10+q;  // [7] 将原数的个位作为新数的千位、十位作为新数百位、百位作为新数十位、千位作为新数个位,组合后输出颠倒后的结果
        return 0;                  
    }
    
    • 1

    信息

    ID
    1093
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    1
    已通过
    1
    上传者