1.输出给定数字的位数;
2.将给定数字顺序输出;
3.将给定数字逆序输出。
//1.输出是几位数
int GetFigures(int n)
{
if (n==0)
{
return 1;
}
int count=0;
while (n!=0)
{
count++;
n/=10;//丢个位数字
}
return count;
}
//2.顺序输出每一位数字
void PrintOrder(int n)
{
//得到n是几位数
int c=GetFigures(n);
//计算除以和取余的数字
int power=(int)power(10.0,c-1);
//循环输出每位数字
do
{
printf("%d",n/power);
n%=power;
power/=10;
}while(n!=0);
}
//3.逆序输出数字
void PrintReverse(int n)
{
if(n<0)
{
printf("-");
n=n;
}
int m;
do
{
m=n%10;//打印个位
n/=10;//丢弃个位,n!=0,再去打印个位
printf("%d",m);
}while(n!=0);
printf("\n);
}