/逆序输出n的每一位(对10取余且丢弃最低位)
void PrintReverse(int n)
{
if(n < 0)
{
printf("-");
n =-n;(处理n是负数的情况)
}
do
{
printf("%d ",n%10);//对10取余且打印出最低位
n /= 10;//用n除10,以此循环继续打印最低位
}while(n != 0);//用do while 处理边缘情况(n=0)
printf("\n");
}
/顺序输出n的每一位(从高位位开始)
int Figure(int n)//判断n是几位数
{
int count = 0;
do
{
count++;
n /=10;
}while(n != 0);//用count来记录整位数n的位数
return count;
}
void PrintOrder(int n)//对每一个取整后的最高位所处的数量级取整
{
int count = Figure(n);()
int power = 1;
for(int i=0;i<count-1;i++)
{
power *= 10;//确定刚开始的整数n的数量级
}
do
{
printf("%d ",n/power);//对n取整且打印
n %= power;//取余得到剩下的数字
power /= 10;//被除数降低一个数量级
}while(n != 0);
printf("\n");
}