习题2-1 位数(digit)
输入一个不超过10^9的正整数,输出它的位数。例如12735的位数是5。请不要使用任何数学函数,只用四则运算和循环语句实现。
我的代码:
#include <iostream>
using namespace std;
int main()
{
int n,j=10,i;
cin>>n;
for(i=1;i<=9;i++)
{
if(n/j==0)
break;
j *= 10;
}
cout<<i<<endl;
return 0;
}
另一种实现:
#include <iostream>
using namespace std;
int main()
{
int n,m=1;
cin>>n;
while( (n/=10)!=0 )
m++;
cout<<m<<endl;
return 0;
}