顺序输出,逆序输出
#求出它是几位数
##分别输出每一位数字
###按逆序输出各位数字,例如原数为321,应输出123.
#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 PrintReserve(long long n)
{
if(n<0)
{
printf("-");
n=-n;
}
do
{
printf("%d",n%10);
n/=10;
}
while(n!=0);
printf("\n");
}
void PrintOrder(long long n)
{
if(n<0)
{
printf("-");
n=-n;
}
if(n==0)
{
printf("0\n");
return;
}
int tmp=Count(n);
int power=(int)pow(10.0,tmp-1);
while(n!=0)
{
printf("%d",n/power);
n%=power;
power/=10;
}
printf("\n");
}
int main()/主函数
{
printf("位数%d\n",Count(12345));
printf("位数%d\n",Count(-1));
printf("位数%d\n",Count(0));
PrintOrder(1);
PrintOrder(-123456);
PrintReserve(0);
PrintReserve(1);
PrintReserve(12345678);
PrintReserve(-12345678);
return 0;
}