下面写两个方法来实现。
第一个方法:用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;
}
}