1 条题解

  • 0
    @ 2025-10-24 14:25:12

    题目:四位数颠倒输出

    思路分析

    1. 任务拆解:

      • 输入一个四位数
      • 分离出个位、十位、百位、千位数字
      • 按相反顺序重新组合数字
      • 输出颠倒后的数
    2. 关键点分析:

      • 个位 = 原数 % 10
      • 十位 = (原数 / 10) % 10
      • 百位 = (原数 / 100) % 10
      • 千位 = (原数 / 1000) % 10
      • 新数 = 个位×1000 + 十位×100 + 百位×10 + 千位
    3. 步骤规划:

      • 输入四位数a
      • 计算个位数字g
      • 计算十位数字s
      • 计算百位数字b
      • 计算千位数字q
      • 构造颠倒后的数:g×1000 + s×100 + b×10 + q
      • 输出新数
    4. 代码对应:

      • int a,g,s,b,q; - 定义原数和各位数字变量
      • cin>>a; - 输入四位数
      • g=a%10; - 计算个位数字
      • s=a/10%10; - 计算十位数字
      • b=a/100%10; - 计算百位数字
      • q=a/1000%10; - 计算千位数字
      • cout<<g*1000+s*100+b*10+q; - 颠倒各位后输出新数
    • 1

    信息

    ID
    30
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    (无)
    递交数
    1064
    已通过
    483
    上传者