题目描述
给出一个十进制正整数
,让你帮忙写下从
到
的所有整数,然后数一下其中出现的数字1的个数。
例如当
时,写下
,这样只出现了
个
;当
时,写下
,
,
,
,
,
,
,
,
,
,
,
,这样出现了
个
。
正整数
。
一个正整数,即
的个数。
输入样例1
12
输出样例1
5
数据范围与提示
分类标签
[循环]
C++题解代码
#include <bits/stdc++.h>
using namespace std;
int n;
int r;
int a;
// The main procedure
int main() {
cin>>n;
r = 0;
for (int i = 1; i <= n; i++) {
a = i;
while (a > 0) {
if ((a%10) == 1) {
r++;
}
a = (a/10);
}
}
cout<<r;
return 0;
}
Blockly题解代码图片