有关算法的一道小题,反序输出字符串
各位大佬们,本身接触算法比较少,加上这几年都没有碰过代码了,想问一下这道题的答案是有问题的吗?还是我自己生疏到一种地步了.....(怀疑ing)另外想求一个正解。小萌新感激不尽~
有关算法的一道小题,反序输出字符串
各位大佬们,本身接触算法比较少,加上这几年都没有碰过代码了,想问一下这道题的答案是有问题的吗?还是我自己生疏到一种地步了.....(怀疑ing)另外想求一个正解。小萌新感激不尽~
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.7k 阅读✓ 已解决
① 空白处填写: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的过程。