反序输出字符串的一道小题目?

有关算法的一道小题,反序输出字符串

各位大佬们,本身接触算法比较少,加上这几年都没有碰过代码了,想问一下这道题的答案是有问题的吗?还是我自己生疏到一种地步了.....(怀疑ing)另外想求一个正解。小萌新感激不尽~

阅读 171
1 个回答

① 空白处填写:n!=0
这是while循环的条件,表示当n不等于0时继续循环。这样可以处理完整数的所有位数。
② 空白处填写:n/10
这是更新n的值的表达式,每次循环将n除以10,相当于去掉最后一位数字。
③ 空白处填写:m
这是最终输出的结果,m存储了反序后的整数值。
算法思路解析:
初始化m=0作为存储反序结果的变量
循环处理输入的整数n,直到n变为0:
取n的最后一位数字(r=n%10)
将结果m乘以10再加上这个数字(m=m*10+r)
将n除以10(n=n/10),去掉最后一位
输出最终的反序结果m
例如,输入7102的处理过程:
初始:n=7102, m=0
第一次循环:r=2, m=2, n=710
第二次循环:r=0, m=20, n=71
第三次循环:r=1, m=201, n=7
第四次循环:r=7, m=2017, n=0
循环结束,输出m=2017
这就完成了将7102反序为2017的过程。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题