关于【数据高低各位的输出与丢弃】问题求解方法
2018-03-31 22:52
344 查看
关于数据高低各位的输出与丢弃问题
感觉到是初学者经常会遇到的问题,同样作为初学者!对于以下例题给出此求解方法!题目:给一个不多于五位的正整数,要求:
①求出它是几位数;
②分别输出每一位数字;
③按逆序输出个位数字,例如原数为321,应输出123。
可见此题需要分别建立三个函数求解
①int Count(int x);
②int PrintOrder(int x);
③int PrintReverse(int x);
此题所需要的技巧就在于高低各位的输出与丢弃,具体如下:
例如:输入的数据为1234
关于低位:
1234/10;//得到123,丢弃低位
1234%10;//得到4,得到低位
此处知识点便可用于此题的③,以此类推可以在逆序输出时使用。
关于高位:
1234/1000;//得到了1,得到高位
1234%1000//得到了234,丢弃高位
此处知识点便可用于此题的②,以此类推可以在顺序输出时使用。
但是关于顺序输出时,注意到每次除的数都是递减的,所以就要使用到x的位数来帮助求解,
也就是①中的Count,每一次使用时就用x/count-1,因此要在③中调用到①的Count函数。
//为了方便理解,所以此题最好的求解顺序为①③②
源代码如下:
运行结果截图:
欢迎大家一起讨论❤
相关文章推荐
- 关于Silverlight对匿名类型数据绑定的问题及其解决方法
- 请教各位高手关于数据采集优化问题
- 关于arcgis用GP服务模型 生成等直面没有跟地图一致,颜色区设置及数据接收问题的解决方法!
- 关于类得数据成员的大小问题。求解。
- [Hadoop数据分析平台:第一周]关于Google矩阵和PageRank的求解方法
- 关于Silverlight对匿名类型数据绑定的问题及其解决方法
- 关于2147217913 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界 的问题解决方法
- 关于datagridview单元格不切换焦点无法获得新输入数据的问题解决方法
- 关于MySQL的整型数据的内存溢出问题的应对方法
- 关于ListView的数据刷新问题(notifyDataSetChange()方法的调用场景)
- 关于MySQL的整型数据的内存溢出问题的应对方法
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- 关于在用curl函数post网页数据时,遇上表单提交 type为submit 类型而且没有name和id时可能遇到的问题及其解决方法
- 关于管道的大量数据传输问题解决方法 ( vc )
- 关于2147217913 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界 的问题解决方法
- 编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资。实发工资的计算方法如下:实发工资=基本工资+加班工奖金-扣除
- 由__declspec宏引发的关于输出函数方法的问题
- 关于textarea标签输出数据库数据时出现大量空格导致格式不一致的问题
- 转:关于用GPS输出经纬度数据初步估算距离的方法
- 关于使用System.out.println()向控制台输出数据和使用out.println()向页面输出数据效率的问题