5 条题解
-
4李奕达 LV 10 @ 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)
-
12021-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; }
-
02020-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) -
02017-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) -
-82017-10-30 08:38:51@
用字符串自带函数做
a=int(input())
d=0for i in range(1,a+1):
b=str(i)
d+=b.count("1")print(d)
- 1
信息
- 难度
- 5
- 分类
- (无)
- 标签
- (无)
- 递交数
- 1432
- 已通过
- 557
- 通过率
- 39%
- 被复制
- 1
- 上传者