算法描述:
An irrational decimal fraction is created by concatenating the positive integers:
0.123456789101112131415161718192021...
It can be seen that the 12th digit of the fractional part is 1.
If dn represents the nth digit of the fractional part, find the value of the following expression.
d1d10d100d1000d10000d100000d1000000
解决问题:
这题目也是运用数学规律
1 2 3 4 5 6 7 8 9 都只有一位,一共9位数
10 11 12 13 。。。99 都只有两位,一共有 180位数
100 101 。。。。。999 都只有三位,一共有2700位数
以为第191位为例子
是0
解题过程:
191 = 9 + 180 + 2 则为从100开始数的第二位,处于的数为100+1/3 = 100, 在具体得到的数的位置为1%3=1 为什么是1?因为本来应该从第0位算的,但是这里得到的是从1开始的。
193 = 9 + 180 + 4 则为从100开始数的第四位,处于的数为100 + 3/3 = 101,具体偏移为3%3=0
198 = 9 + 180 + 9 则为从100开始的第七位吗,处于的数为100+8/3=102,具体偏移为8%3==2
public class Problem40 {
public static int getElement(int number){
int cur = 9;
int digits = 1;
int start = 1;
int pos ;
while(number>cur*digits){
number -= cur*digits;
cur *= 10;
digits++;
start *= 10;
}
number--;
int tmp = number;
number = tmp/digits;
pos = tmp%digits;
number = start + number;
int ans;
int i=0;
do{
ans = number/start;
number = number - ans*start;
start = start/10;
i++;
// System.out.println("Start:"+start+"Ans:"+ans);
}while(i<pos+1);
return ans;
}
public static void main(String[] args){
int i=1;
int result = 1;
do{
int tmp = getElement(i);
result *= tmp;
System.out.println("i:"+i);
i*=10;
}while(i!=10000000);
System.out.println(result);
}
}
分享到:
相关推荐
在当今的智能系统和自动化技术中,逆向控制(Inverse Control Problem)已经成为一个重要的研究领域。它主要解决如何从期望的效果出发,设计出能够实现这一效果的控制器。而在工业界,尤其是机器人和自动化设备中,...
dragons are small, roughly 10 kg, and after a year grow to roughly 30 40 kg. They continue to grow throughout their life depending on the conditions and amount of food available to them.
#### 一、阿基米德分牛问题 (Archimedes' Problema Bovinum) 阿基米德分牛问题是古代数学中的一个经典问题,涉及了复杂的代数方程组。题目描述了一群由白色、黑色、斑点色和棕色的公牛与母牛组成的牛群,它们的数量...
TRIZ(Theory of Inventive Problem Solving)是一种创新解决问题的理论,旨在解决技术和技术发展中的问题。该理论由前苏联科学家阿奇舒勒(Genrich Altshuller)于1946年提出。TRIZ理论的核心是40个创新原理,这些...
CSP-S 模拟试题试卷问题解析 本文将对 CSP-S 模拟试题试卷中的问题进行解析,并对每个问题的答案进行详细的解释。 1. 单项选择:()下面哪一个不是编程语言 答案:C....解释:Minecraft 是一款沙盒式视频游戏,而...
21. APG40 related problem 28 21.1 These data must be provided for every trouble report. 28 21.2 STS related problem 28 21.3 Timezone problems 28 21.4 Audit Log problem 29 21.5 FMS related problem 29 ...
约瑟夫环(Josephus Problem)是一个源自古罗马传说的著名数学问题,由著名数学家约瑟夫·弗雷德里克·布赖恩·约瑟夫在20世纪40年代提出。这个问题通常表述为:一群人围成一个圈,从某个人开始按顺时针或逆时针方向...
标题与描述中的核心知识点是关于如何使用禁忌搜索(Tabu Search)解决体育联赛调度问题(Sports League Scheduling Problem,简称SLSP)。禁忌搜索是一种局部搜索算法,它通过避免重复访问同一解来克服局部最优的...
内含40个图论问题的matlab代码,包括最短径问题等。对数学建模,2012美赛ICM的帮助尤其大。欢迎下载。 Functions: grBase - find all bases of digraph; grCoBase - find all contrabases of digraph; ...
HugeInteger Class) Create a class HugeInteger that uses a 40-element array of digits to store integers as large as 40 digits each. Provide member functions input, output, add and subtract. For ...
根据描述,龙在出生时体重约为10公斤,一年后可增长至30-40公斤,且在其一生中持续生长。考虑到它们的飞行能力、火焰呼吸和高抗伤性,我们可以推断其生理结构必须具备高能量储备、高效的氧气摄入系统以及强大的再生...
具有设置成本的 2D 切割库存问题数学题信息语Java [8] 集成开发环境NetBeans [8] 模块化的是的快速码信息基本使用(禁忌方法) 模式定义: PatternKind pk = new PatternKind ( 40 , 60 );pk . addImageKind( 24 , ...
模型简化为直径40mm、高80mm的圆柱体,代表模具,顶部和底部压板也由圆柱形几何结构表示。这样的简化有助于集中研究粘附模型对颗粒行为的影响,而不必考虑复杂的边界形状。 弹塑性粘附模型是EDEM中的一种接触模型,...
TRIZ,全称为“发明问题解决理论”(Theory of Inventive Problem Solving),是苏联发明家根里奇·阿奇舒勒(G.S. Altshuller)于1946年创建的一套系统化的创新方法论。经过长达数十年的研究,通过对世界范围内250...
return OvertimeHours * BaseSalary * 1.5m / 40; } ``` 同时,需要考虑扣除项。在C#中,可以创建一个`Deductions`类来管理这些扣除项,包括社保、公积金等,并在计算工资时减去这些费用。 数据库操作是另一个...
这份40页的PPT旨在深入解析麦肯锡的思维方式和沟通原则,帮助读者理解并掌握这些核心理念,从而提升个人和团队的工作效能。 首先,麦肯锡的7S模型是其战略规划的核心工具之一。7S代表了七种关键元素:策略...
此提交包括用于解决旅行商问题的模拟退火算法... 您可以在此处注册有关此提交的在线课程: https : //www.udemy.com/course/hill-climbing-and-simulated-annealing-ai-algorithms/?referralCode=F917866C6F40A1E76840
Problem Runtime Mem Usage Level 28毫秒( 93.73% ) 13.4 MB( 79.11% ) 简单 52毫秒( 94.00% ) 13.6 MB( 45.02% ) 中等的 36毫秒( 95.77% ) 13.7 MB( 73.48% ) 中等的 68毫秒( 88.56% ) ...
TRIZ(Theory of Inventive Problem Solving)理论是20世纪40年代由苏联发明家阿利赫舒列尔创立的一套系统性创新方法论,它通过对大量专利的分析,提炼出40个通用的创新原理,以帮助解决复杂的技术问题和推动产品...