int GetFigures(int n) //求位数
{
int count = 0;
while(n!=0)
{
n /= 10;
count++;
}
return count;
}
void PrintOrder(int n) //顺序输出,例如1234
{
int i = GetFigures(n); //获取n的位数 4
int tmp = pow(10.0,i-1); // 获取要模的数字 1000
if (0 == n) /* n为0 */
{
printf("0\n");
}
if (n < 0) /* n小于0先打印“-”再处理数值 */
{
n = -n;
printf("-");
}
while(n!= 0)
{
printf('%d",n/tmp); //1
n%=tmp; //234
tmp/=10; //100
}
printf("\n");
}
//也可以用do_while来代替while,可省去n==0的判断
void PrintReverse(int n)//逆序输出123
{
int tmp;
if (0 == n) /* n为0 */
{
printf("0\n");
}
if (n < 0) /* n小于0先打印“-”再处理数值 */
{
n = -n;
printf("-");
}
while(n != 0)
{
tmp = n % 10; //printf("%d",tmp); 3
n /= 10; // 被除数为12
printf("%d",tmp);
}
printf("\n");
}
// do_while也可