我们首先统计位数,由于0/10=0;若按照正常输出,则会出现这是个0位数的情况,所以我们索性把0这种情况单独列出来,其他的整数即可通过n/=10的循环算法算出其位数
这个是按顺序输出,通过从最高位数除以10来获得每一位的数字,从而实现顺序输出,与直接输出printf("%d",o);不同,这种算法可以直接按照数字的顺序输出,且有空格的加入,能够更为直观的看出每一位数字
此处用了pow(x,y)的函数,即数学函数,功能为计算x的y次幂,需要注意的是,引用这个函数必须添加头文件#include<math.h>,否则系统会显示pow未定义标识符,从而出现问题。
最后就是逆序输出了,我们直接通过一个循环语句从最低位对10取余,再从右到左输出,从而实现逆序输出
一下是不同输入的结果: