统计一本N页的书含有的数字各几个

统计页码数字问题 统计数字问题 问题描述: 一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数 字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2,…,9。 编程任务: 给定表示书的总页码的10 进制整数n (1≤n≤109) 。编程计算书的全部页码中分别用到多 阅读详情

public class PageNum {
    public static void main(String[] args){
        int num = 1234<span style="white-space:pre">	</span>;
        int higher,len,temp,rest;
        len = (int)Math.log10(num);
        int[] array= new int[10];

        for(int x:array){
            x = 0;
        }
        
        temp = num;
        for(int i=0;i<=len;i++) {
            higher = (int) (temp / Math.pow(10, len - i)); //取得最高位
            rest = temp - higher * (int) Math.pow(10, len - i);
            array[higher] += rest + 1;
            for (int j = 0; j < higher; j++) {
                array[j] += Math.pow(10, len - i);
                for (int k = 0; k < 10; k++) {
                    array[k] += (len - i) * Math.pow(10, len - i - 1);
                }
            }
            temp = rest;
        }

        for(int i=0;i<=len;i++) {
            array[0] -= Math.pow(10, i);
        }
        for(int i:array){
            System.out.print(i+" ");
        }
    }
}

统计数字问题 统计数字问题 一本书的页码从自然数1开始顺序编码到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6页用数字6表示而不是06或006等。数字计数问题对给定书的总页码n,计算书的全部页码分别用到多少次数字0,1,2,3 。。。9。 算法分析 设n为数字的位数,f(n)为各个数字出现的次数 0 1 2 3 … 9 f(1)=1。这时我们发现当n为1时,每个数字出现的次数都是1次,我们在计算当 ... 阅读详情

相关推荐

统计数字问题 算法实现 (补0递归法)

统计数字问题 算法实现 (补0递归法) 问题描述:一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页用6表示而不是06或006。数字统计问题要求对给定书的总页码,计算出书的全部页码中分别用到多少次数字0,1,2,3,.....9。     算法分析: 这个算法使用递归的方法来实现,具体步骤如下:     具体的算

爷是淑女 7889

给定一本书,其中包含n页,计算出书的全部页码中用到了多少个数字0…9

#include #include int main() { int i,j,k; int n = 0; //页码数 printf("请输入页码数:"); scanf("%d",&n); int temp,len; //temp为页码数n临时量,len为页码数长度 int higher,rest; //页码数高位和其余位 int count[10] = {0}; //

Arthur_ZBY的博客 3631

统计数字问题(Java语言实现)

问题描述:一本书的页码从自然数1开始顺序编码直到自然数n。

John小川的专栏 3665

java牛牛新买了一本算法书,算法书一共有n页,页码从1到n。牛牛于是想了一个算法题目:在这本算法书页码中0~9每个数字分别出现了多少次?

参考《编程之美》132页求数字中1的个数 /** * 牛牛新买了一本算法书,算法书一共有n页,页码从1到n。牛牛于是想了一个算法题目:在这本算法书页码中0~9每个数字分别出现了多少次? * * @author pomay * */ import java.util.Scanner; public class Nowcode_pagecount { static int count

pomay的博客 1490

编程之美读书笔记(3) 统计在从1到n的正整数中1出现的次数

问题: 给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。 例如: N= 2,写下1,2。这样只出现了1个“1”。 N= 12,我们会写下1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12。这样,1的个数是5。 问题一: 写一个函数f(N),返回1到N之间出现1的个数,比如f(12)= 5。 解法一: 让我们首先想到

落日小屋 2万+

统计数字问题一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2,…,9。

统计数字问题 一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2,…,9。 编程任务:给定表示书的总页码的10 进制整数n (1≤n≤10^9) 。编程计算书的全部页码中分别用到多少次数字0,1,2,…,9。 Input 每个输入只有1 行,给出表示书的总页码的整数n。 Output 程序运行结束时,输出有10行,在第k行输出页码中用到数字k-1 的次数,k=1,2,…,10。 Sample Input 11 Sample Output 1;4;1;1;1;1;1;1;1;1(竖着的!)

数字统计之统计页码

问题描述: 一本书的页码从自然数1开始计数,直到自然数n。书的页码按照通常的习惯编排,每个页码都不包含多余的前导数字0。例如,第6页用数字6表示,而不是06或006等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2,...,9。 参考代码: 方法一  暴力求解。无论页码是多少都是从1...n,所以我们可以从1到n进行遍历并对每个数进行分解即可得到结果

不如一默 4666

算法设计与实验题解一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页用6表示而不是06或006。数字统计问题要求对给定书的总页码,计算出书的全部页码中分别用到多少次数字0,1,2,3,.....9。

在王晓东编著的《算法设计与实验题解》中看到的这个问题,问题描述如下: 一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页用6表示而不是06或006。数字统计问题要求对给定书的总页码,计算出书的全部页码中分别用到多少次数字0,1,2,3,.....9。 这个题目有个最容易想到的n*log10(n)的算法。这是自己写的复杂度为O(n*log10(n))的代码: void statNumber(int n) { int i, t; int count[10] = {0}; for(i = 1; i <= n; i++) { t = i; while(t) { count[t%10]++; t/=10; } } for(i = 0; i < 10; i++) { printf("%d\n", count[i]); } }

统计数字问题:给定书总页码,计算所有页码数字中,分别总共用到了几次0,1,2…9

【问题描述】 一本书从自然数1开始顺序编码直到自然数n。书的页码按照通常习惯编排,每个页码都不含多余的前导数字0。要求给定书的总页码n,计算书的全部页码分别用到多少次数字0,1,2,…,9。 【问题解决】 #include&lt;iostream&gt; using namespace std; void f(int page) { int i, j; int result[10] = { 0...

欢迎来到我的世界 4714

C语言头文件完全解析(连“#”我都给你讲明白)

C语言头文件完全解析 引言 本文将尽量详细的介绍c语言的头文件所包含的知识,如有错误,还望指正。 萌新们肯定疑惑为什么每次打代码都要写一个所谓的头文件(如:#include<stdio.h>),这里先简单让大家有个了解,你所用的 printf("%d",a)就是这个 stdio里的东西,如果没有这个头文件,编译器都不知道 printf是个什么东东。所以头文件就是一个准备好的大仓库,你可...

CRAZY_eyes的博客 7万+

SAP IDOC实战:如何用EDI实现跨公司采购订单自动生成销售订单(附完整配置步骤)

本文详细解析了如何利用SAP IDOC与EDI技术,实现跨公司采购订单自动生成销售订单的完整流程。通过实战案例,从业务蓝图设计、输出条件配置、伙伴参数设定到IDOC消息类型处理,提供了清晰的配置步骤与故障排查指南,帮助企业打通内部业务流,构建高效的自动化闭环。

weixin_29215815的博客 728

页码统计(统计数字)

牛牛新买了一本算法书,算法书一共有n页,页码从1到n。牛牛于是想了一个算法题目:在这本算法书页码中0~9每个数字分别出现了多少次? 输入描述: 输入包括一个整数n(1 ≤ n ≤ 1,000,000,000)   输出描述: 输出包括一行10个整数,即0~9这些数字在页码中出现的次数,以空格分隔。行末无空格。 示例1 输入 999 输出 189 300 300 300...

LightInDarkness的博客 2419

Cortex-M异常处理深度解析:从HardFault到调试实战

在嵌入式开发中,Cortex-M系列处理器的异常处理机制是保障系统可靠性的核心。然而,面对HardFault、MemManage、BusFault等异常时,开发者往往陷入迷茫。本文结合SEGGER AN00016和Keil AN209两篇权威文档,深入剖析异常根源、寄存器解析及调试技巧,并通过代码实例演示如何快速定位问题。

汽车电子软件领域知识分享 2533

统计书所有页码所用数字次数

统计书中所有页码所用的数字次数

Anffen的博客 1142

Unity序列帧动画输出全攻略:Recorder+Timeline实战与透明通道处理

序列帧动画是游戏开发、影视动画和UI动效中的基础技术,指将连续动作分解为一系列静态图像并按序播放,形成动态视觉效果。其原理是通过时间轴精确控制每一帧的内容与时机,实现动画的逐帧呈现。在实时渲染领域,序列帧输出技术价值显著,它能够将动态内容高质量地转换为静态图像序列,便于跨平台复用、后期合成与资源分发。应用场景广泛,包括角色动画导出、技能特效制作、宣传片素材生成等。本文聚焦Unity引擎,深入解析如何利用Recorder与Timeline工具链,高效输出带Alpha透明通道的PNG序列帧,并重点攻克透明通道处

weixin_31556767的博客 327

SAP 固定资产采购简介

SAP 固定资产采购是指企业通过采购流程获取长期使用并记录为固定资产的物品。固定资产是企业为长期使用而购置的资产,如机器设备、办公设备、建筑物、车辆等,通常这些资产的使用期限较长,并且在资产负债表上记录。在SAP系统中,固定资产采购流程通常与物料管理(MM)模块和固定资产管理(FI-AA)模块相结合。这个过程涉及从需求的提出、采购订单的创建,到货物接收、发票校验和资产激活的多个步骤。

我小时候很黑的博客 1731

16. 整数n内含有数字2的小游戏

☑ 用户输入一个正整数n,程序从1到n遍历每个数字,统计其中数字2出现的次数(知识点:使用for循环遍历指定范围内的数字)。 ☑ 每个数字中2的出现次数通过countTwos函数计算,并将结果累加到总计数器totalTwos中(知识点:函数调用和返回值的使用,以及变量累加)。

qq_42550898的博客 913

构建基于知识图谱的金融监管合规系统

金融行业是一个高度监管的领域,金融机构需要遵守众多复杂的法规和政策。传统的金融监管合规方式往往依赖于人工审查和简单的规则引擎,效率低下且容易出错。构建基于知识图谱的金融监管合规系统的目的在于利用知识图谱强大的知识表示和推理能力,实现对金融业务数据的自动化分析和合规检查,提高监管合规的效率和准确性。本系统的范围涵盖了金融机构的各类业务,如银行业务、证券业务、保险业务等。

AI天才研究院 1167

算法实现题 统计数字问题

算法实现题 1-1 统计数字问题 问题描述: 一本书的页码从自然数 1 开始顺序编码直到自然数 n。书的页码按照通常的习惯编排, 每个页码都不含多余的前导数字 0。例如,第 6 页用数字 6 表示,而不是 06 或 006 等。数 字计数问题要求对给定书的总页码 n,计算出书的全部页码中分别用到多少次数字 0,1, 2,…,9。 编程任务: 给定表示书的总页码的 10 进制整数 n (1≤n≤109 ) 。编程计算书的全部页码中分别用 到多少次数字 0,1,2,…,9。 数据输入:给出表示书的总页码的整数

YKYBTao的博客 2359

Apple Store 上架过包:iOS审核4.3被拒原因分析与解决修改方案

Apple Store 上架过包:iOS审核4.3被拒原因分析与解决修改方案

专业解决各种上架过包问题,专业团队专业处理 751

【C语言】一文搞懂C语言文件操作

读写文件、文件相关库函数详解、文件缓冲区介绍

StackFrame 5660

算法设计与分析: 1-1 统计数字问题

1-1 统计数字问题 问题描述 一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排, 每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数 字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。 给定表示书的总页码的10 进制整数n (1≤n≤10910910^9) 。编程计算书的...

d3y1`5 81_09 2070

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

1-1统计数字问题(C语言实现)

问题描述:一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排, 每个页码都不含多余的前导数字0。例如,第6页用数字6表示,而不是06或006等。数 字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。 #include<stdio.h> #include<stdlib.h> #include<math.h> //统计书页的为数 int Getlen(int n) { int i,len...

happy1alala的博客 3997

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数字1的奥秘:高效统计小于等于n的所有数字中1的出现次数

本文探讨了如何高效统计小于等于n的所有数字中1的出现次数。通过数学规律分析,提出按位处理的方法:将数字分解为高位、当前位和低位,根据当前位值分三种情况计算1的个数。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 4874

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

一本书n页的页码连续编号,则数字0到9在页码中各出现多少次?用c++编程

一本书n页的页码连续编号,则数字0到9在页码中各出现多少次?用c++编程,n自己输入,多次数据:代码如下: #include #include #include using namespace std; void statNum(long long sn[10], long long n) { long long i, c, k, s, pown; for(int i =

菲菲家的吴先森 4700

【算法设计与分析】统计数字问题—对给定书的总页码n,计算书的全部页码分别用到多少次数字

书的页码按照通常习惯编排,每个页码都不含多余的前导数字0。数字计数问题要求对给定书的总页码n,计算书的全部页码分别用到多少次数字0,1,2,…从n个0到n个9共有10n个n位数。在这10n个n位数中,0,1,2,…,9每个数字使用次数相同,设为f(n)。运行程序后,打开output.txt文本,可知计算结果共10行,分别显示了用到数字0,1,2,…由此可知,f(n)=n10n-1,再从高位向低位进行统计,减去多余的0的个数即可。在文本input.txt中输入页码36,运行程序。

qq_55930097的博客 1203
上一篇: N 皇后问题(暴力搜索)
下一篇: Java注解概述
Venidi
博客等级 码龄12年 8粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值