5 条题解

  • 4
    @ 2017-10-27 16:03:38

    简洁明了

    a=int(input())
    c_out=0
    for i in range(1,a+1):
        while i!= 0:
            n=i%10
            i //= 10
            if n==1:
                c_out+=1
    print(c_out)
    
    
  • 1
    @ 2021-03-09 19:36:41
    #include<iostream>
    using namespace std;
    int main()
    {
        int n;cin>>n;
        int cnt=0;
        for(int i=n;i>=1;i--)
        {
            int ii=i;
            while(ii>=10)
            {
                if(ii%10==1) cnt++;
                ii/=10;
            }
            if(ii==1) cnt++;
        }
        cout<<cnt;
        return 0;
    } 
    
  • 0
    @ 2020-01-28 16:21:43

    a=int(input())
    b=0
    for i in range(0,a+1):
    x=str(i).count('1')
    b+=x
    print(b)

  • 0
    @ 2017-10-26 16:32:38

    题目中给了n的规模,就没有去判断n的位数。后面的同志们可以补充
    缩进被吞,麻烦自己理解。。
    a=int(input())
    x=0
    for i in range(1,a+1):
    if i%10==1:
    x=x+1
    if i%100//10==1:
    x=x+1
    if i%1000//100==1:
    x=x+1
    if i%10000//1000==1:
    x=x+1
    if i//10000==1:
    x=x+1
    print (x)

  • -8
    @ 2017-10-30 08:38:51

    用字符串自带函数做
    a=int(input())
    d=0

    for i in range(1,a+1):
    b=str(i)
    d+=b.count("1")

    print(d)

  • 1

信息

难度
5
分类
(无)
标签
(无)
递交数
1432
已通过
557
通过率
39%
被复制
1
上传者