1 条题解

  • 0
    @ 2025-10-30 14:22:43

    思路分析

    1. 任务拆解:

    • 读取正整数n
    • 将n的各位数字按正序分离
    • 用空格分隔输出各位数字

    2. 关键点分析:

    • 先将数字反转,再按反转后的数字逐位输出
    • 通过两次反转实现正序输出
    • 注意处理数字中间的0

    3. 步骤规划:

    • 读取n的值
    • 初始化反转数c=0
    • 第一次循环:构建反转数
      • 获取个位数字w
      • c = c×10 + w
      • 删除个位数
    • 第二次循环:输出正序数字
      • 获取反转数的个位数字w
      • 输出w和空格
      • 删除个位数

    4. 代码对应:

    • cin>>n; → 读取整数
    • while(n) → 第一次循环构建反转数
    • w=n%10; → 获取个位数字
    • c=c*10+w; → 构建反转数
    • n/=10; → 删除个位数
    • while(c) → 第二次循环输出正序
    • w=c%10; → 获取反转数的个位数字
    • cout<<w<<" "; → 输出数字和空格
    • c/=10; → 删除个位数
    • 1

    信息

    ID
    2345
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    (无)
    递交数
    217
    已通过
    156
    上传者