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>  
  • 相关阅读:
    编译原理学习导论-作者四川大学唐良(转)初学者必看
    Ajax在chrome浏览器中测试调用失败解决办法
    sublime中输入法输入框只能在一个位置
    第三次作业
    第二次作业
    第一次作业
    2018年 大一下学期第零次作业
    14,15周作业
    第七周作业
    第六周作业
  • 原文地址:https://www.cnblogs.com/nxxshxf/p/6195350.html
Copyright © 2011-2022 走看看