描述

一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,

每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2,…,9。

给定表示书的总页码的10 进制整数n (1≤n≤109) 。编程计算书的全部页码中分别用到多少次数字0,1,2,…,9。

输入

输入只有1 行,给出表示书的总页码的整数n。

输出

输出共有10行,在第k行输出页码中用到数字k-1 的次数,k=1,2,…,10。

样例输入

11

样例输出

1

4

1

1

1

1

1

1

1

1

#include <iostream>
#include <cmath>
using namespace std;
void statNumber(int n) {int m, i, j, t, x, len = log10(n);char d[16];int pow10[12] = {1}, count[10] = {0};for(i = 1; i < 12; i++) {pow10[i] = pow10[i-1] * 10;}sprintf(d, "%d", n);m = n+1;for(i = 0; i <= len; i++) {x = d[i] - '0';t = (m-1) / pow10[len-i]; count[x] += m - t * pow10[len-i];         t /= 10;j = 0;while(j <= x-1) {count[j] += (t + 1) * pow10[len-i];j++;}while(j < 10) {count[j] += t * pow10[len - i];j++;}count[0] -= pow10[len-i]; }for(j = 0; j < 10; j++) {printf("%d\n", count[j]);}
}
int main() {
int n;
while(cin >> n) {statNumber(n);
}
return 0;
}

  

转载于:https://www.cnblogs.com/Rosanna/p/3437019.html

1201-统计数字问题相关推荐

  1. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

  2. 统计数字,空白符,制表符_为什么您应该在HTML中使用制表符空间而不是多个非空白空间(nbsp)...

    统计数字,空白符,制表符 There are a number of ways to insert spaces in HTML. The easiest way is by simply addin ...

  3. 【3006】统计数字

    统计数字 Time Limit: 3 second Memory Limit: 2 MB [问题描述] 一本书的页数为N,页码从1开始编起,请你求出全部页码中,用了多少个0.1.2.3.4.5.6.7 ...

  4. 算法设计原则验证实验报告_算法设计与分析实验报告 统计数字问题

    一 . 实验要求 1 .掌握算法的计算复杂性概念. 2 .掌握算法渐近复杂性的数学表述. 3 .掌握用 C++ 语言描述算法的方法. 4 .实现具体的编程与上机实验,验证算法的时间复杂性函数. 二 . ...

  5. 第十七期:2019人工智能统计数字和一些重要事实

    人工智能(AI)每天在以惊人的速度发展.这项技术在2018年已经取得了巨大的成功,简化医疗保健业的工作流程,降低制造业的间接费用,并减少教育业的行政工作量.现在是2019年,每天似乎都有一家新的AI初 ...

  6. java常用的统计_(OJ)Java常用类-统计数字次数

    统计数字次数 Problem Description 命令行输入一个由数字组成的任意字符串,统计出每个数字出现的次数. Input Description 1239586838 Output Desc ...

  7. 信息学奥赛一本通(1239:统计数字)

    1239:统计数字 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 6439     通过数: 2627 [题目描述] 某次科研调查时得到了n个自然数,每个数均不超 ...

  8. Vijos P1816 统计数字【序列处理】

    描述 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9).已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计 ...

  9. c语言统计出现个数,C语言统计数字出现的个数

    程序功能:统计数字出现的个数 例如:输入1 2 3 1 2 4 2 3 1 输出:1 3 2 3 3 2 4 1 能看懂吗?就是1出现3次,2出现3次,3出现2次,4出现1次 #define M 50 ...

  10. 统计数字问题Python

    问题描述 统计数字问题:一本书的页码从自然数1开始顺序编码直到自然数n.书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0.例如第6页用6表示而不是06或006.数字统计问题要求对给定书的总页 ...

最新文章

  1. POJ 计算几何专项训练(1) 【2318】【2398】【3304】【2653】【1556】【1066】...
  2. CSS 单行溢出文本显示省略号...的方法(兼容IE FF)(转)
  3. 地表最简单安装MySQL及配置的方法,没有之一
  4. react-router-dom@6获取路由传参
  5. U-Boot顶层Makefile分析
  6. python 百度ocr识别_Python使用百度Ocr识别文字保存CSV
  7. redis查询所有key命令_三歪推荐:Redis常见的面试题
  8. 参加计算机俱乐部的英语怎么说,参加象棋俱乐部用英语怎么说
  9. idea package自动生成_IDEA自动生成pojo实体类模板
  10. CKeditor4.7.3标准版图片上传及相关配置
  11. java 静态 编译_Java中的动态和静态编译
  12. mysql随机姓名_mysql 随机生成姓名函数,及模拟大量测试数据
  13. mybatis的缓存基础
  14. 华为数通VRRP配置实验
  15. 《电力系统建模理论与方法》(持续更新中)
  16. ubuntu18只进入安全模式_Ubuntu安装最佳实践(防踩坑指南)
  17. linux-计算机基础
  18. 路由器wan口ip地址_如何在没有浏览器的情况下查找外部或WAN IP地址?
  19. 标准解读系列之三:智慧高速建设需要什么样的技术架构?
  20. AFNetworking 返回3840

热门文章

  1. Springboot下使用WebSocket和浏览器进行长连接通信
  2. Java中Spring Cloud Ribbon
  3. Android开发笔记(一百一十五)设计工具
  4. Android开发笔记(四十三)点击事件
  5. Java NIO问题总结
  6. Spring MVC 数据回显
  7. Node.js使用supervisor遭遇‘supervisor’不是内部或外部命令,如果解决?
  8. C#中List〈string〉和string[]数组之间的相互转换
  9. [转载]Linux驱动-SPI驱动 之二:SPI通用接口层
  10. windows + visual studio 2010 配置SVN