zoukankan      html  css  js  c++  java
  • 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1095:数1的个数

    时间限制: 1000 ms 内存限制: 65536 KB
    提交数: 6955 通过数: 5060

    【题目描述】

    给定一个十进制正整数n(1≤n≤10000),写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。
    例如当n=2时,写下1,2。这样只出现了1个“1”;当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。这样出现了5个“1”。

    【输入】

    正整数n。1 ≤ n ≤ 10000。

    【输出】

    一个正整数,即“1”的个数。

    【输入样例】

    12

    【输出样例】

    5

    【来源】

    NO

    代码

    #include <stdio.h>
    int main ()
    {
    	int n,count=0;
    	scanf("%d",&n);
    	for(int i=1;i<=n;i++)
    	{
    		int j=i;
    		while(j>0)
    		{
    			if(j%10==1)
    			{
       			    count++;
    			}
    			j/=10;
    		}
    	}
    	printf("%d",count);
    	return 0;
    }
    
  • 相关阅读:
    2016.11.21随笔
    2016.11.19随笔
    年月日
    导航position:absolute
    360搜索(边框)
    导航代码position:relative
    邮箱注册代码
    2016.11.18随笔
    2016.11.17随笔
    个人简历网页版代码
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12338801.html
Copyright © 2011-2022 走看看