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);
 }
 }
 
以上就是常见的数字的基本处理了