求几位数;逆序打印;顺序打印每一位数字;

#include
#include

//统计n是个几位数字
//算法:每次丢弃个位数字(n/10)

//打印出几位数字;
int GetFigures(int n)
{
int count=0;
while(n!=0)
{
count++;
n/=10;
}
return count;
}

//逆序输出,123->3 2 1
//算法:得到个位数字,丢弃个位数字
void PrintReverse(int n)
{
int a;
do
{
a=n%10;//得个位数字;
n/=10;//丢弃个位数字;
printf("%d",a);
}while(n!=0);
printf("\n");
}

//顺序输出
void PrintOrder(int n)
{//int
int count=GetFigures(n);
int power=pow(10.0,count-1);
do
{
printf("%d",n/power);
n%=power;
power/=10;
}while(n!=0);
printf("\n");
}

int main()
{
printf("%d\n",GetFigures(123456));
PrintReverse(123);
PrintReverse(6395596);
PrintOrder(123);
PrintOrder(6395596);
return 0;
}

你可能感兴趣的:(作业)