zoukankan      html  css  js  c++  java
  • 怎样计算一个整数的位数&并把每一位上的数字保存下来

    用循环来解决~~

    M每次除以10, 再用一个变量count来计数,每循环一次 加1,直到这个数除去10后的数小于10 ,count再加1就可以了

    实例:整数M=4325,

    第一次:4325/10=432,M结果不为0,cout=1;

    第一次:432/10=43,M结果不为0,cout=2;

    第三次:43/10=4,M结果不为0,count=3;

    第四次:M为4,结果不为0,count=4;但是M/10为0,循环结束了

     

    至于保存一个整数的每一位数,我们可以用最常规的方法,用取模(%)和相除(/)连用,来获取每一位数字~~~

    也可以利用上面的循环,因为每一次除以10后的数,再取模,就可以得到末尾的那位数了,

    1. <span style="font-size:18px;">#include "iostream"  
    2. using namespace std;  
    3. int main()  
    4. {  
    5.     int n,m=0,j=0;  
    6.     int a[10];  
    7.     cin>>n;  
    8.     while(n!=0)  
    9.     {  
    10.         int x=n%10;  
    11.         a[j]=x;// 这里是为了保存每一位上的数  
    12.         j++;  
    13.         n=n/10;//每一次除以10后的结果不为0,那么m就可以加1 了  
    14.         m++;  
    15.     }  
    16.     cout<<m<<endl;//输出位数  
    17.     for (int i=0;i<m;i++)  
    18.     {  
    19.         cout<<a[i]<<' '//倒叙输出每一位数  
    20.     }  
    21.     return 0;  
    22. }</span>  
  • 相关阅读:
    Camera驱动开发 基于高通MSM8660 + Android 2.3
    http://lvzun.iteye.com/?show_full=true
    android编译要求安装jdk1.5的解决办法
    Android CTS one function
    Serializing Java objects to XML with WOX
    面向对象js javascript
    NVelocity练习
    NVelocity中的语法及常用指令
    Velocity Template Language (VTL).
    castle projects
  • 原文地址:https://www.cnblogs.com/nxxshxf/p/6195350.html
Copyright © 2011-2022 走看看