java中利用取余和取整颠倒数据

努力成为大手指 2019-04-01 11:16:20
初学,数学不是很好,有热心的大佬帮我解释一下这个原理吗!数学实在不好
...全文
209 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2019-04-01
  • 打赏
  • 举报
回复
自己用个例子推算一下就可以了,比如说这个数是105,
第一次循环,循环条件105不等于0,进入循环,105%10=5(打印5),然后105/10=10(num变为10)
第二次循环,循环条件10不等于0,进入循环,10%10=0(打印0),然后10/10=1(num变为1)
第三次循环,循环条件1不等于0,进入循环,1%10=1(打印1),然后1/10=0(num变为0)
第四次循环,循环条件等于0,循环结束
十八道胡同 2019-04-01
  • 打赏
  • 举报
回复
引用 1 楼 qybao 的回复:
自己用个例子推算一下就可以了,比如说这个数是105, 第一次循环,循环条件105不等于0,进入循环,105%10=5(打印5),然后105/10=10(num变为10) 第二次循环,循环条件10不等于0,进入循环,10%10=0(打印0),然后10/10=1(num变为1) 第三次循环,循环条件1不等于0,进入循环,1%10=1(打印1),然后1/10=0(num变为0) 第四次循环,循环条件等于0,循环结束
学习不好, 写起代码 特费劲,建议楼主补下数学知识吧
朱同学 2019-04-01
  • 打赏
  • 举报
回复
一个数除以十得到的余数自然是原本数的个位数,如101%10=1 这个1就是原本数101的个位数 取出个位数以后又把这个数除以十,是为了下次得到最初数的十位数,如101/10=10 下个循环除以十取余得到的是0,而0就是原本101的十位数 这样循环到结束 打印的顺序就是个位数/十位数/百位数,<b>即所谓的倒序打印</b>

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧