算法竞赛入门经典 习题2-1 位数(digit)

来源:互联网 发布:淘宝做任务送礼物微信 编辑:程序博客网 时间:2024/05/18 03:48

习题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;}
0 0
原创粉丝点击