题目描述
给出一个十进制正整数 ,让你帮忙写下从 到 的所有整数,然后数一下其中出现的数字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题解代码图片