#include<stdio.h>
#include<math.h>
int Digits(int n) //统计整数位数
{
if(n==0)
return 1;
int count=0;
while(n!=0)
{
n/=10;
count++;
}
return count;
}
void Order(int n) //顺序输出数字
{
if(n==0)
printf("%d\n",0);
int fig=0;
fig=Digits(n); //得到n是几位数字
int power=pow(10.0,fig-1);
while(n!=0)
{
printf("%d ",n/power);
n%=power;
power/=10;
}
printf("\n");
}
void Reverse(int n) //逆序输出数字
{
if(n==0)
printf("0\n");
while(n!=0)
{
printf("%d ",n%10);
n/=10;
}
printf("\n");
}
int main()
{
Reverse(256); //用于测试
Order(256);
printf("%d\n",Digits(10));
return 0;
}
测试结果