package com.company; /** * 原创 2018年4月16日 By.Sea * 计算数字k在0到n中的出现的次数,k可能是0~9的一个值 * 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12) */ public class L3 { /** * 第一种 * * @param k * @param n * @return */ public static int digitCounts1(int k, int n) { int sum = 0; int 最大位数 = String.valueOf(n).length(); for (int i = 0; i <= n; i++) if (i == k) { sum++; } else { if (k == 0) { int x = i; for (int j = 1; j < 最大位数; j++) { if (x % (int) Math.pow(10, j) == k) { sum++; } x = x / 10; } } else { if (i > k) { int x = i; for (int j = 最大位数 - 1; j >= 0; j--) { if (x / (int) (Math.pow(10, j)) == k) { sum++; } x = x % (int) (Math.pow(10, j)); } } } } return sum; } /** * 第二种 * * @param k * @param n * @return */ public static int digitCounts2(int k, int n) { int sum = 0; for (int i = 0; i <= n; i++) { char[] str = String.valueOf(i).toCharArray(); for (int j = 0; j < str.length; j++) { if (str[j] == String.valueOf(k).toCharArray()[0]) { sum++; } } } return sum; } public static void main(String[] args) { System.out.println(digitCounts2(0, 13)); } }
相关推荐
统计数字问题 一本书的页码从自然数1 开始顺序...程序运行结束时,输出有10行,在第k行输出页码中用到数字k-1 的次数,k=1,2,…,10。 Sample Input 11 Sample Output 1;4;1;1;1;1;1;1;1;1(竖着的!)
首先,我们统计每个数字出现的次数,并将其存储在一个数组中。然后,我们对数组进行快速排序,从大到小将数字填入数组中。在排序过程中,我们还需要检测数组中是否存在0和5,因为这两个数字是构建能够整除15的最大...
1. 初始化一个大小为10的数组`count`,用于存储0至9每个数字出现的次数,初始值均为0。 2. 从1开始遍历到n,对于每一个数字i,将其转换为整数并进行以下操作: - 使用循环结构,不断将当前数字除以10,获取余数(即...
在这10^n个n位数中,0,1,2,3,…,9每个数字使用次数相同,设为f(n)。f(n)满足如下递归式: f(n) = 10f(n-1)+10^(n-1)………………… (n>1) f(n) =1……………………………………… (n=1) 由此可知,f(n)=n*10^(n-1)。...
根据题目描述,我们面对的问题是计算一本书的所有页码中各个数字0至9出现的次数,其中这本书的页码是从自然数1开始一直到自然数n。为了解决这个问题,我们需要理解几个关键的概念和技术: ### 问题定义 对于一本...
- 函数 `thezero(int k, int bit)` 用于计算数字0在不同位数下的出现次数。 - 函数 `theallnumber()` 用于统计每个数字的出现次数。 - 在 `main()` 函数中,通过循环读取输入的 \(n\) 值,并调用上述函数完成统计...
5.13 在STRING到STRING+99单元中存放着一个字符串,试编制一程序测试该字符串中是否存在数字,如有,则把CL的第五位置1,否则置0. 5.14 在首地址为TABLE的数组中按递增次序存放着100H个16位补码数,试编写一个程序把...
根据题目要求,我们需要编写一个C++程序来解决一个有趣的问题:计算一本书的所有页码中,数字0至9各自出现的次数。这个问题的核心在于理解和运用数字出现规律与算法设计技巧。下面我们将对该问题进行详细的解析,并...
算法设计与分析:数字计数问题 问题描述: 一本书的页码从自然数 1 1 1 1 开始顺序...有 10101010 行,在第 k k k k 行输出页码中用到数字 k-1 k-1 k-1 k-1 的次数, k=1 k=1 k=1 k=1 , 2 2 2 2 , … , 10101010 。
这个问题是关于计算在1到N之间,数字1和2出现的总次数,并要求求出这个总数除以20123的余数。这其实是一个经典的字符串处理问题,可以通过编程算法来解决。我们可以使用动态规划或者数学分析的方法来计算F(N)。 ...
在文章的【部分内容】中,我们看到了一个实验过程的描述,包括了迭代次数、参数估计以及时间常数的计算。这里提到的理论时间常数通常与算法的收敛速度有关,它是衡量LMS算法性能的重要指标。实验时间常数是根据实际...
程序中使用了一个整型数组`Scount[10]`来存储0到9每个数字出现的次数。这是因为数组可以提供快速的访问速度,并且非常适合这种固定大小的计数任务。 ##### 2. 数学计算 - **指数运算**: `pow(10.0, n)`用来计算10的...
给定一个大整数x,需要统计其中9、1、2出现的次数。为了解决这个问题,可以将输入的整数以字符串形式存储,然后遍历字符串,用计数器记录每个数字的出现次数。由于数值范围在-10^400到10^400之间,确保处理的整数...
设计流程图包括启动、输入原始数据、潮流计算实例、令迭代次数 count=0,对 PQ 节点计算 ΔPi(k )、ΔQi(k ) (对 PV 节点计算 ΔUi(k) )、计算雅可比矩阵各元素 Hij(k)、Nij(k)、Jij(k)、Lij(k)、计算平衡节点的功率...
标题中的"delete--number.rar_K._delete namber_delete number_给定n位正整数"表明这个压缩包可能包含一个程序或代码示例,用于处理一个特定的算法问题,即在给定的n位正整数中删除指定数量的数字。这个问题涉及到...
杨辉三角是组合数学中的一个重要结构,其第n行的元素是二项式系数C(n, k),用于计算组合的数量。当我们需要计算第100行时,这些系数会非常大,需要使用大整数算法。例如,C(100, 50)就是一种大整数相加的应用场景。 ...
如果是,则用一个全局枚举变量put来记录来前触点是两个输入端和一个输出端中哪一个。 我们看这个枚举类型: enum Myput { Input_1, Input_2, Output_1 }; 接下来用一个全局变量circlepoint来记录当前触点中心点。...
题目要求对于一个具有特定页数的书籍(页码从1到n),统计每一页码中各个数字(0~9)出现的次数。特别地,题目明确指出了解决该问题的方法应采用递归与分治策略进行编程实现。 #### 二、题目分析 1. **问题定义**:...