不管是顺序输出还是逆序输出,首先都要设计一个函数来实现统计十进制数字的位数:用tmp标记十进制数的位数,将数是否为0作为分类标准。
在逆序输出每一位时需构造while循环语句,循环的次数即十进制数的位数,先利用n%10,得到个位并输出,然后利用n/=10来丢弃个位。
在顺序输出中,也是构造while循环语句,循环次数即十进制数的位数,先利用n / (int)pow(10.0, i - 1)得到首位并输出,接下来利用n %= (int)pow(10.0, i - 1)将首位丢弃。
#include<stdio.h>
#include<math.h>
int Figure(int n)
{
int tmp = 0;
if (n == 0)
{
return 1;
}
while (n != 0)
{
tmp++;
n /= 10;
}
return tmp;
}
void