1.给出一个数n,从个位丢弃
对n进行除以10操作,并将其赋值给下一次除以10操作的n,每进行一次操作,计数器加1,直至n为0.统计输出计数器的个数为这个数字的位数
eg : 对123进行求位数计算则先将123/10=12,12/10=1,1/10=0,即n=3;
#include<stdio.h>
int Figure(int n)
{
int count=0;
while(n%10!=0)
{
count++;
n/=10;
}
return count;
}
2.给出一个n,逆序从个位输出n的每一位, 可以对其进行对n的取余来计算
#include<stdio.h>
void PrintOrder(int n)
{
while((n%10)!=0)
{
printf("%d ",n%10);
n/=10;
}
printf("\n");
}
int main()
{
PrintOrder(456);
return 0;
}
3.给出一个n,逆序高位输出n的每一位,首先要获得该数字的位数,接下来用除法获取最高位,最后利用除法取商来输出。
#include<stdio.h>
int Figure(int n)
{
int count=0;
while(n%10!=0)
{
count++;
n/=10;
}
return count;
}
int PrintOrder(int n)
{
int count=Figure(n);
int power=1;
for(int i=0;i<count-1;i++)
{
power*=10;
}
while(n!=0)
{
printf("%d",(n/power));
n%=power;
power/=10;
}
return 0;
}
int main()
{
PrintOrder(123);
return 0;
}