1 条题解

  • 0
    @ 2025-10-30 14:20:40

    思路分析

    1. 任务拆解:

    • 读取整数n
    • 判断是否为负数(负数不是回文数)
    • 将n反转得到新数c
    • 比较原数nn与反转数c是否相等
    • 输出判断结果

    2. 关键点分析:

    • 负数直接判定不是回文数
    • 使用临时变量nn保存原数值
    • 通过取模和乘10操作构建反转数
    • 比较原数与反转数是否相等

    3. 步骤规划:

    • 读取n的值
    • 如果n是负数,输出"F"并结束程序
    • 保存原数nn = n
    • 初始化反转数c=0
    • 循环构建反转数:
      • 获取个位数字w
      • c = c×10 + w
      • 删除个位数
    • 比较nn与c,相等则输出"T",否则输出"F"

    4. 代码对应:

    • cin>>n; → 读取整数
    • if(n<0) cout<<"F"; return 0; → 处理负数情况
    • nn=n; → 保存原数值
    • while(n) → 构建反转数
    • w=n%10; → 获取个位数字
    • c=c*10+w; → 构建反转数
    • n/=10; → 删除个位数
    • if(nn==c) cout<<"T"; else cout<<"F"; → 判断并输出结果
    • 1

    信息

    ID
    2346
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    (无)
    递交数
    690
    已通过
    241
    上传者