Luissuyaleisizz 2021-08-09 14:56 采纳率: 100%
浏览 94
已结题

怎么分析?取余到底是怎么算

img

  • 写回答

2条回答 默认 最新

  • codeaftercode 2021-08-09 15:49
    关注

    咋又发了遍-_-

    取余很简单,就是小学数学里的除法,不要商只要余数。
    这种题目考的是算术运算符的优先级,其实和数学里的也差不多,括号优先级最高,然后是乘法、除数、取余,最后是加法、减法。
    同一优先级的,按先左后右的顺序执行。括号里还有括号的,先执行里面的,后执行外面的。
    2+2 *(22-2)%2/3
    1.先算括号:
    22-2=20
    2+2 * 20 %2/3
    2.再算乘法、除法、取余,这三个是同一优先级,所以按从左到右的顺序执行:
    计算2 * 20,等于40
    2+40%2/3
    计算40%2,商20余数0,所以此项结果为0
    2+0/3
    计算0/3,等于0
    2+0
    最终结果为2

    再看第二个:
    10+9 *((8+7)%6)+54%32+3
    先算内层括号里的(8+7)等于15,代入后:
    10+9 *(15%6)+54%32+3
    再算外层括号里的(15%6),15除以6的商是2,余数是3,所以此项结果为余数3,代入后:
    10+9 * 3+54%32+3
    没有括号了,现在算乘法、除法和取余,按从左到右的顺序执行,所以先算9 * 3等于27,再算54%32等于22
    10+27+22+3
    最后只剩下加减法,按从左往右的顺利计算,结果62

    第三题
    1+2+(3+4)((56%7/8)-9)10
    先算括号,(3+4)等于7,(56%7/8)括号里的同样按照优先级去算,56%7等于0,注意取余运算要余数不要商!0/8等于0,注意除法运算要商不要余数!
    1+2+7 (0-9) 10
    还有括号,还是先算括号里的,和小学数学一样。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月19日
  • 已采纳回答 8月11日
  • 创建了问题 8月9日

悬赏问题

  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!