#include<stdio.h>
#include<math.h>
//统计位数
int Count(long long n)
{
if(n==0)
return 1;
int tmp=0;
while(n!=0)
{
tmp++;
n/=10;
}
return tmp;
}
//逆序输出
void PrintfReverse(long long n)
{
do
{
printf("%d",n%10);//输出个位
n/=10;//丢弃个位
}
while(n!=0);
printf("\n");
}
//正序输出(得到高位,丢弃高位)
void PrintfOrder(long long n)
{
if(n<0)
{
printf("-");
n=-n;
}
if(n==0)
{
printf("0");
}
int tmp=Count(n);//位数
int power=pow(10.0,tmp-1);
while(n!=0)
{
printf("%d",n/power);
n%=power;
power/=10;
}
printf("\n");
}
int main()
{
printf("%d\n",Count(123456));
PrintfReverse(123456);
PrintfOrder(123456);//测试数据
return 0;
}
运行截图