正序输出:从左往右输出数据,如:1244 - - ->1 2 4 4
倒序输出:从右往左输出数据,如:9943 - - ->9 9 4 3
1.正序
使用正序输出数据,一般都会用到(递归函数)- - ->函数自运用。如图所示:
注:递归函数就是套娃,先从里到外执行操作,if(a>9)目的是得到 最前位数 ,将其取余后得到该数
从里到外输出最前数 - - ->得到正序结果。
用递归函数正序输出数据,函数简短深受程序员青睐,换一种程序进行正序输出(编写指数函数),调用该函数实现功能。
注:num-1 - - ->在while(b)循环得到的是输入数据的位数,在调用指数函数时num-1是为了得到该数据的最前位,如1233 - - ->num=4,要得到最前位需除于100 - - ->num-1。
b=a - - ->将b作为记录数据位数使用,也可自行编写函数进行调用, 函数 return 该数亦可。
编程思路:通过循环得到输入数据的位数,再通过调用指数函数 - - ->与输入数据相除 - - ->得到最高位- - ->输出最高位之后做掉最高位(取余) - - ->原输入数据位数减1 - - ->num-- (用于与新数据位数实时更新)
2.倒序
拿实例说话,若是倒序输出数据 “ 1234 ”,就要实现 “ 4 3 2 1 ”输出。就得先得到该数的个位
数,直接( % )取余10得到个位数 4 ,取余后要消除个位数 4 ,(整型常量被10整除即可消除)
编写whille 循环进行循环输出即可得到结果。
注:本文在Linux Ubuntu18.04 版本下进行编译与运行