• 怎样计算一个整数的位数&并把每一位上的数字保存下来


    用循环来解决~~

    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>  
  • 相关阅读:
    SQL应用初级指南
    XML 文档的基本操作
    SQL中单引号的转义
    C# (输入输出流)
    C# 文件与目录的基本操作(System.IO)
    数据库对象命名
    .Net 中的反射(反射特性) Part.3 (转载)
    C# 中的委托和事件(详解)
    SQL Server TransactSQL 编程
    Brush 色谱
  • 原文地址:https://www.cnblogs.com/nxxshxf/p/6195350.html
Copyright © 2020-2023  润新知