c语言中有关于于处理数字的问题,有“丢弃 “和“ 得到“对应位上的数字的方法,常常可以用来解决一些顺序输出每个数字,逆序输出每个数字,判断数字位数等问题。
判断数字位数
例如 1234---->4
路思 :丢个位,保存运算次数
代码 :
int Fun(int n)
{
int count =0;
while(n!=0)
{
count++;
n/=10;
}
return count;
}
逆序输出每一位数字
思路 : 得个位,依次打印
代码 :
void Fun2(int n)//逆序输出每位数字
{
int k=0;
while(n!=0)
{
k=n%10
printf("%d",k);
n/=10;
}
}
顺序输出每一位数字
思路 :得最高位,丢最高位
代码 :
int World(int x)
{
int tmp=1;
for(int i=0;i<x;i++)
{
tmp*=10;
}
return tmp;
}
void Fun3(int n)//顺序输出每位数字
{
int tmp=Fun(n);
while(n!=0)
{
printf("%d",n/World(tmp-1));
tmp--;
n%=World(tmp);
}
}
以上就是常见的数字的基本处理了