蓝桥杯-1的个数

问题描述
  输入正整数n,判断从1到n之中,数字1一共要出现几次。例如1123这个数,则出现了两次1。例如15,那么从1到15之中,一共出现了8个1。
输入格式
  一个正整数n
输出格式
  一个整数,表示1出现的资料
样例输入
15
样例输出
8
 
代码如下:
 
 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int n;
 6     cin>>n;
 7     int i,j,count=0;
 8     for(i=1;i<=n;i++)
 9     {
10         j=i;
11         while(j!=0)
12         {
13             if(j%10==1)  //先判断最后一位是1的数 
14               count++;
15             j=j/10;     //整除,使刚才的数字去掉最后一位,又有了新的最后一位 
16         }
17     }
18     cout<<count<<endl;
19     return 0;
20 }
 

原文地址:https://www.cnblogs.com/canneddream/p/13532616.html