我是靠谱客的博主 细心睫毛,最近开发中收集的这篇文章主要介绍c语言怎么把数字倒过来_c语言中如何实现输入一个整数实现倒序输出?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

倒序输出一个整数是很多朋友编程入门都会遇到的练习题,那么我们该如何去实现它呢?其实单纯说代码怎么实现是很简单的,但是开发者不应该只注重代码实现而不去管解题思路和算法设计思想,这里,我就我所学知识分享一下该问题的几个实现方法

利用基本运算符取余

假设输入一个整数a=123456,如果倒序输出就是654321;这里我们首先很容易想到用循环来实现,从最后面一位起,往左每次输出一位,那么问题是怎么去让他往左每次输出一位呢?对,对整数用10取余,因为我们用的整数都是十进制的,所以用10取余后,就会剩下个位,123456第一次取余结果是6,那么下一次循环怎么办呢?怎么让123456变成12345就好了。对,就是这个思路,我们直接对将123456除以10得到12345.6,得到的是浮点数,怎么办呢?

还记得int的隐式转换么?12345.6转换为int后,小数点后面的会丢失,只保留整数。OK,刚好利用这个特性就可以实现了。

转换为字符处理

上面讲的方法是最基本的方法,很多初学者应该都有接触过,下面这个方法就是将整型转换为字符串来处理,利用一些字符串处理函数,这个可能比上一个方法用到的知识更多一些。

1 . 第一个用到的是逆序迭代器

2 . 第二个用到的是字符串截取,从最后一位开启往前截取

最后

以上就是细心睫毛为你收集整理的c语言怎么把数字倒过来_c语言中如何实现输入一个整数实现倒序输出?的全部内容,希望文章能够帮你解决c语言怎么把数字倒过来_c语言中如何实现输入一个整数实现倒序输出?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部