1.统计个数
方法:丢弃个位数字 /10
例如: 1234/10=123
123/10=12
12/10=1
1/10=0
int Figure(int n)
{
if(n == 0)
return 1;
int count = 0;//count计数器
while(n != 0)
{
n /= 10;// n=n/10
count++;
}
return count;
}
2、逆序输出该数字
方法:先得到个位数字,再丢弃个位数字
例如:1234%10=4 1234/10=123
123%10=3 123/10=12
12%10=1 12/10=1
1%10=1 1/10=0
void ReverseShow(int n)
{
if(n < 0)
{
printf("-");
n = -n;
}
do
{
printf("%d ",n%10);//得到个位数字并输出
n /= 10;//丢弃个位数字
}while(n != 0);
printf("\n");
}
3、顺序输出该数字
方法:得到最高位再丢弃最高位
例如:1234/1000=1 1234%1000=234
234/100=2 234%100=34
34/10=3 34%10=4
void Order(int n)
{
int count;
count = Figure(n);
int p = 1;
for(int i=0;i<count-1;i++)
{
p *= 10;
}
do
{
printf("%d ",n/p);//得到最高位
n %= p;//丢弃最高位
p /= 10;
}while(n!=0);
printf("\n");
}