C++获取整数的位数

下面写两个方法来实现。

第一个方法:用log10

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    int n;
    while(1)
    {
        cin>>n;
        int count=1+log10(n);
        cout<<count<<endl;
    }
}

缺点:n只能<=10位,大于会溢出。

第二个方法:除以10.

#include<iostream>
using namespace std;

int main()
{
    int n;
    while(1)
    {
        cin>>n;
        int count=0;
        while(n!=0)
        {
            n=n/10;
            count++;
        }
        cout<<count<<endl;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_37856444/article/details/89477017
今日推荐