`
to_zoe_yang
  • 浏览: 143326 次
  • 性别: Icon_minigender_2
  • 来自: 01
社区版块
存档分类
最新评论

Problem 40

 
阅读更多

算法描述:

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.

d1×d10×d100×d1000×d10000×d100000×d1000000


 

解决问题:

这题目也是运用数学规律

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);
	}
}

 

分享到:
评论

相关推荐

    paper_ed40_24_inverse_control_problem_

    在当今的智能系统和自动化技术中,逆向控制(Inverse Control Problem)已经成为一个重要的研究领域。它主要解决如何从期望的效果出发,设计出能够实现这一效果的控制器。而在工业界,尤其是机器人和自动化设备中,...

    2019_MCM_Problem_A.pdf

    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.

    topoplogy-math-problem

    #### 一、阿基米德分牛问题 (Archimedes' Problema Bovinum) 阿基米德分牛问题是古代数学中的一个经典问题,涉及了复杂的代数方程组。题目描述了一群由白色、黑色、斑点色和棕色的公牛与母牛组成的牛群,它们的数量...

    40个Triz创新原理实例(PPT44页).ppt

    TRIZ(Theory of Inventive Problem Solving)是一种创新解决问题的理论,旨在解决技术和技术发展中的问题。该理论由前苏联科学家阿奇舒勒(Genrich Altshuller)于1946年提出。TRIZ理论的核心是40个创新原理,这些...

    40、CSP-S 模拟试题试卷 problem(含水印).pdf

    CSP-S 模拟试题试卷问题解析 本文将对 CSP-S 模拟试题试卷中的问题进行解析,并对每个问题的答案进行详细的解释。 1. 单项选择:()下面哪一个不是编程语言 答案:C....解释:Minecraft 是一款沙盒式视频游戏,而...

    爱立信CSR数据采集规范

    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)是一个经典的数学问题

    约瑟夫环(Josephus Problem)是一个源自古罗马传说的著名数学问题,由著名数学家约瑟夫·弗雷德里克·布赖恩·约瑟夫在20世纪40年代提出。这个问题通常表述为:一群人围成一个圈,从某个人开始按顺时针或逆时针方向...

    solving the sports league scheduling problem with tabu search.pdf

    标题与描述中的核心知识点是关于如何使用禁忌搜索(Tabu Search)解决体育联赛调度问题(Sports League Scheduling Problem,简称SLSP)。禁忌搜索是一种局部搜索算法,它通过避免重复访问同一解来克服局部最优的...

    图论问题matlab工具箱

    内含40个图论问题的matlab代码,包括最短径问题等。对数学建模,2012美赛ICM的帮助尤其大。欢迎下载。 Functions: grBase - find all bases of digraph; grCoBase - find all contrabases of digraph; ...

    HugeInteger大整数计数器作业

    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 ...

    2019_MCM_Problem_A.docx

    根据描述,龙在出生时体重约为10公斤,一年后可增长至30-40公斤,且在其一生中持续生长。考虑到它们的飞行能力、火焰呼吸和高抗伤性,我们可以推断其生理结构必须具备高能量储备、高效的氧气摄入系统以及强大的再生...

    2D-Cutting-Stock-Problem-with-Setup-Cost:数学题

    具有设置成本的 2D 切割库存问题数学题信息语Java [8] 集成开发环境NetBeans [8] 模块化的是的快速码信息基本使用(禁忌方法) 模式定义: PatternKind pk = new PatternKind ( 40 , 60 );pk . addImageKind( 24 , ...

    Using the Elasto-plastic Adhesion Model_Example Problem.pdf

    模型简化为直径40mm、高80mm的圆柱体,代表模具,顶部和底部压板也由圆柱形几何结构表示。这样的简化有助于集中研究粘附模型对颗粒行为的影响,而不必考虑复杂的边界形状。 弹塑性粘附模型是EDEM中的一种接触模型,...

    TRIZ的40个原理和详述.pdf

    TRIZ,全称为“发明问题解决理论”(Theory of Inventive Problem Solving),是苏联发明家根里奇·阿奇舒勒(G.S. Altshuller)于1946年创建的一套系统化的创新方法论。经过长达数十年的研究,通过对世界范围内250...

    Employee_Payroll_Problem

    return OvertimeHours * BaseSalary * 1.5m / 40; } ``` 同时,需要考虑扣除项。在C#中,可以创建一个`Deductions`类来管理这些扣除项,包括社保、公积金等,并在计算工资时减去这些费用。 数据库操作是另一个...

    40页PPT看懂麦肯锡的思考方式和沟通法则.docx

    这份40页的PPT旨在深入解析麦肯锡的思维方式和沟通原则,帮助读者理解并掌握这些核心理念,从而提升个人和团队的工作效能。 首先,麦肯锡的7S模型是其战略规划的核心工具之一。7S代表了七种关键元素:策略...

    Simulated Annealing for Travelling Salesman Problem : Simulated Annealing 解决旅行商问题的最简单实现-matlab开发

    此提交包括用于解决旅行商问题的模拟退火算法... 您可以在此处注册有关此提交的在线课程: https : //www.udemy.com/course/hill-climbing-and-simulated-annealing-ai-algorithms/?referralCode=F917866C6F40A1E76840

    leetcode-problem-solving:LeetCode问题解决

    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理论的40个创新原理详解.pdf

    TRIZ(Theory of Inventive Problem Solving)理论是20世纪40年代由苏联发明家阿利赫舒列尔创立的一套系统性创新方法论,它通过对大量专利的分析,提炼出40个通用的创新原理,以帮助解决复杂的技术问题和推动产品...

Global site tag (gtag.js) - Google Analytics