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

Problem 28

 
阅读更多

问题描述:

Starting with the number 1 and moving to the right in a clockwise direction a 5 by 5 spiral is formed as follows:

21 22 23 24 25
20  7  8  9 10
19  6  1  2 11
18  5  4  3 12
17 16 15 14 13

It can be verified that the sum of the numbers on the diagonals is 101.

What is the sum of the numbers on the diagonals in a 1001 by 1001 spiral formed in the same way?

 

解决问题:

观察规律。

1 = 1*1

9 = 3*3

25 = 5*5

以1为原点的左上的数字都是(2*n+1)*(2*n+1) (n=0,1,2...)

 

 

public static int sum(int number){
		int total = 0;
		
		int tmp;
		for(;number>1;number-=2){
			tmp = number*number;
			total+=tmp;
			tmp-=number-1;
			total+=tmp;
			tmp-=number-1;
			total+=tmp;
			tmp-=number-1;
			total+=tmp;
			tmp-=number-1;
		}
		total += 1;
		return total;
	}
	

 

分享到:
评论

相关推荐

    爱立信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 ...

    计算机网络第六版答案

    28. Trudy can pretend to be Bob to Alice (and vice-versa) and partially or completely modify the message(s) being sent from Bob to Alice. For example, she can easily change the phrase “Alice, I owe ...

    量化投资-以R语言为工具-课后题元数据

    例如,problem28-4.RData、problem19-5.RData等可能是课程中关于特定问题的解答,如回测策略、风险评估等。R的`load`函数可以用于恢复这些数据,接着我们可以研究其中的代码和结果,学习如何使用R进行金融建模和模拟...

    Java An Introduction to Problem Solving and Programming

    - **错误识别**: 第28页提到了识别隐藏错误,这是调试过程中的关键环节,意味着学习如何寻找和修正代码中的逻辑错误和运行时错误。 - **Applet示例**: 第38页提到了另一个Applet示例,说明书中可能包含了一些过时...

    infolytiac magnet教程

    #### 五、TEAM Problem 28—磁悬浮圆盘案例 - **案例目的**:这是一个国际基准案例,用于验证电磁场瞬态运动求解的结果准确性。 - **仿真过程**: - 使用MagNet的2D瞬态运动求解器对悬浮的铝制圆盘进行动态仿真。 ...

    Artificial Intelligence and Problem Solving

    POLyA’s five sTePs fOr PrOBLem sOLvinG......Page 28 PrOBLem-sOLvinG Techniques......Page 33 humAn WinDOW......Page 44 humAn WinDOW criTeriA & rAnkinG Of sOLuTiOns......Page 47 cLAssificATiOn.........

    0-1-knapsack-problem-master (28).zip

    在给定的压缩包 "0-1-knapsack-problem-master (28).zip" 中,我们可以预想包含了一个关于0-1背包问题的实现,可能是用C语言编写的。C是一种强大的、低级的编程语言,常用于系统编程和开发高效的算法。标签“c”表明...

    0-1-knapsack-problem-master (28)c.zip

    0-1 背包问题(0-1 Knapsack Problem)是计算机科学与运筹学中的一个经典问题,属于组合优化的范畴。在该问题中,我们有一组物品,每件物品都有一个重量和一个价值,目标是在不超过背包最大承重的情况下,选择物品以...

    Centos8离线安装mariadb(10.3.28)的所有依赖包(RPM)

    本教程将详细介绍如何在CentOS 8系统上离线安装MariaDB 10.3.28及其所有依赖包。MariaDB是一种开源的关系型数据库管理系统,与MySQL高度兼容,被广泛应用于各种业务场景。 首先,你需要下载MariaDB 10.3.28的RPM包...

    C#,蛇梯问题(Snake and Ladder Problem)的算法与源代码

    b) 然后掷6到28。 c) 最终通过2达到30。 还有其他解决方案,如(2,2,6),(2,4,4),(2,3,5)。。等 其思想是将给定的蛇梯板视为顶点数等于板中单元数的有向图。问题归结为在图中寻找最短路径。如果接...

    0-1-knapsack-problem-master (29).zip

    虽然提供的是"0-1-knapsack-problem-master (28).zip"的文件名,我们可以假设这可能是一个更新版本或者重复命名的错误,因为通常项目版本会随着更新递增。 0-1 背包问题的数学模型如下: - 给定一组物品,每件物品...

    libguestfs-bash-completion-1.40.2-28.module_el8.5.0+821+97472045

    libguestfs-bash-completion-1.40.2-28.module_el8.5.0+821+97472045.noarch(1).rpm官方离线安装包,亲测可用

    mariadb-server-10.3.28-1.module_el8.3.0+757+d382997d.x86_64.rpm

    官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装

    GPFS Problem Determination Guide V4.2.pdf

    - 提供的文件是一份问题处理指南(Problem Determination Guide),针对的是Spectrum Scale的4.2版本。这份指南是解决在使用和管理Spectrum Scale过程中遇到的技术问题的宝贵资源。 - 在文件的描述中提到,指南...

    delphi2010皮肤控件-VCLSkinv5.30FS

    Delphi VCLSkin 5.30 ... VCLSkin is a component to create skinnable user interface for Delphi/C++Builder application, It is easy to use, just put one component on mainform, ...* fix caption paint problem...

    AI4368ProblemSet5

    对于手写数字识别,我们通常使用MNIST数据集,它包含60,000个训练样本和10,000个测试样本,每个样本都是28x28像素的灰度图像。在预处理过程中,可以将这些图像转换为一维向量,便于神经网络处理。 然后,是“步骤3 ...

    Python库 | pulp_smash-2016.7.28-py2.py3-none-any.whl

    标题中的"pulp_smash-2016.7.28-py2.py3-none-any.whl"是一个Python的 wheel 文件,这种格式的文件是预编译的Python软件包,可直接安装到Python环境,支持Python 2和Python 3。描述中提到这个资源是可用的,意味着...

Global site tag (gtag.js) - Google Analytics