10272 1的个数

题目描述

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