magic square java_测试Magic Square Java的.txt文件

我不想问,但我无法弄清楚这个任务,当我寻求帮助时,助教也不会。

我必须从文本文件中获取输入,将文件中的整数输入到数组列表中,然后测试它是否是anxn幻方。n等于数组列表长度的平方根。如果不是理想的正方形,它将立即无法通过魔方测试。

无论如何我都快完成了;我似乎不明白我的教授在魔方测试的最后一步告诉/要求我们做什么。

最后这四个步骤之前的所有测试都可以正常进行。在步骤之后,我将发布当前代码。

4.

假设rowSums和colSums是长度为n的两个数组,其条目均为零。另外,让sumDiagMajor和sumDiagMinor分别代表表的左上角到右下角和右上角到左下角的条目的总和。

设索引= 0

重复直到index = n2(a)将ArrayList {index}增加rowSums [row](b)将ArrayList

{index}增加colSums [col](c)如果row = col,则将sumDiagMajor增加ArrayList

{index}。(d)如果row + col = n-1,则将sumDiagMinor增加ArrayList {index}(e)将索引增加1

如果sumDiagMajor等于sumDiagMinor以及rowSums和colSums的每个条目,则该表是一个魔方;否则,事实并非如此。

int rowSums[] = new int[_n];

int colSums[] = new int[_n];

int sumDiagMajor = 0;

int sumDiagMinor = 0;

int row, col;

row = col = 0;

for (int index = 0; index < (n*n); index++)

{

rowSums[row] = rowSums[row] + magicSquare.get(index);

colSums[col] = colSums[col] + magicSquare.get(index);

if (row == col)

{

sumDiagMajor = sumDiagMajor + magicSquare.get(index);

}

if ((row + col) == (n - 1))

{

sumDiagMinor = sumDiagMinor + magicSquare.get(index);

}

}

System.out.println(sumDiagMajor);

System.out.println(sumDiagMinor);

我的问题包括,是否可以适当增加数组rowSums和rowCols?他从未真正说明过要处理行或列,所以将它们初始化为零是最好的选择吗?

如果到目前为止我所做的一切都正确,那么sumDiagMajor永远等于sumDiagMinor,因为行将始终等于cols,因此第二个嵌套的if语句将永远不会运行。因此,它将排除所有测试是否是魔方?

抱歉,很长的帖子,但这很令人困惑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串拼串 能缓解我们的开发难度→!←(ε=(´ο`*)))唉,又是一个不知道该怎么写题目的随笔啊,头疼)...

简单描述&#xff1a;今天看我同事提交的代码&#xff0c;发现一个东西&#xff0c;让我有了一点小想法&#xff0c;是这样的&#xff0c;他利用一个‘’无关紧要‘’的标签属性&#xff0c;(哈哈哈&#xff0c;也不能说人家是无关紧要的属性了&#xff0c;暂时是无关紧要的属性…

SQL中使用DISTINCT显示多个字段的方法(不使用DISTINCT了)

原文连接&#xff1a; https://www.cnblogs.com/alanliu/archive/2008/02/25/1080626.html --------------------------------- 效果是DISTINCT CUS_NO,并且同时显示CUS_NAME.SELECTCUS_NO,MIN(CUS_NAME) ASCUS1 FROMdbo.CUS GROUPBYCUS_NO

java 注释快捷打出时间_Java快捷---自动注释时间作者。。。

在使用Eclipse 编写Java代码时&#xff0c;自动生成的注释信息都是按照预先设置好的格式生成的。修改作者、日期注释格式&#xff1a;打开Windows->Preferences->Java->Code Style->Code Templates&#xff0c;点击右边窗口中的Comments&#xff0c;可以看到有很多…

016 pickle

英文也是泡菜的意思。 学完了&#xff0c;还是感觉这个模块是蛮不错的&#xff0c;对多数据保存到文件中&#xff0c;然后在使用的时候&#xff0c;再读取出来&#xff0c;让程序闲的更加优雅&#xff0c;简洁。 一&#xff1a;介绍 1.为什么使用 在开篇已经介绍了&#xff0c;…

centos7与centos6区别

原文连接&#xff1a;https://www.cnblogs.com/bethal/p/5945026.html ---------------------------------------------------------------- CentOS 7 vs CentOS 6的不同 (1)桌面系统[CentOS6] GNOME 2.x[CentOS7] GNOME 3.x&#xff08;GNOME Shell&#xff09;(2)文件系统[…

用java编写日历添加窗口一角_Java 实训4 编写一个窗体程序显示日历

实训要求&#xff1a;1.使用BorderLayout 进行总体布局2.在North 位置放置包含两个按钮( 上月和下月)的Panel3.在South 位置放置一个Label 用于显示当前年份和月份4.在Center 位置放置一个显示日历的Panel5.显示日历的Panel 设置7 行7 列的GridLayout 布局&#xff0c;其中第1行…

ER图转换成关系模式集的规则

转自己博客园文章 A与B1&#xff1a;1 在A表里把B表的主键和关系的属性加入到A表中 或B表里把A表的主键和关系的属性加入到B表中 举例 男人表身份证号姓名年龄女人身份证号登记日期女人表身份证号姓名年龄 A与B1:N 在A表中加入B表的主键与关系的属性 小米公司纳税号公司全称…

Grafana文档(在Centos / Redhat上安装)

在基于RPM的Linux上安装&#xff08;CentOS&#xff0c;Fedora&#xff0c;OpenSuse&#xff0c;RedHat&#xff09; 描述下载CentOS / Fedora / OpenSuse / Redhat Linux稳定版本x86-64CentOS / Fedora / OpenSuse / Redhat Linux稳定版本ARM64CentOS / Fedora / OpenSuse / R…

python3数字类型分为_Python初学3——数字类型及操作

一、数1.1 整数类型( 十、二、八、十六进制 )python中整数类型与数学中的整数概念一致&#xff0c;有正有负&#xff0c;取值任意。整数的表示形式&#xff1a;整数类型表示形式举例十进制34,163,210二进制0b1101 或 0B1101八进制0o357 或 0O357十六进制0x45ac 或 0X45ac1.2 浮…

idea 2018.1 创建springboot开启找回Run Dashboard

原文连接&#xff1a;https://www.cnblogs.com/yangtianle/p/8818255.html ---------------------------------------------------------------------------------配置方法首先找到项目中.idea文件下的workspace.xml开打接下来找到<component name"RunDashboard"&…

wepack构建工具

神TMc css重要性 程序猿 感叹

php获取蓝凑云文件列表,php调用蓝奏云下载接口

/*** package Lanzou* author Filmy* version 1.2.1* link https://mlooc.cn*/header(Access-Control-Allow-Origin:*);header(Content-Type:application/json; charsetutf-8);$url isset($_GET[url]) ? $_GET[url] : "";$pwd isset($_GET[pwd]) ? $_GET[pwd] : …

微信支付-服务端-bug排查记录

微信支付服务端需要对微信官方的统一下单接口发送请求获取prepayId作为app端调用支付的凭证&#xff0c;如果返回签名错误&#xff0c;首先排查代码层面的错误。 方法&#xff1a;使用微信官方的签名算法检验。 地址&#xff1a;https://pay.weixin.qq.com/wiki/doc/api/jsapi.…

.Net Core+mySqlSugar的一些稍复杂操作

介绍一些我尝试的mysqlSugar的数据库操作 修改密码 var status db.Update<Users>(new { password user.password }, it > it.username user.username); 更新数据&#xff08;防止空值一起更新&#xff09; 首先封装一个函数&#xff08;判断是否为空或者数值为0&a…

nginx一个server多个servername

nginx server_name 多个的话&#xff0c;空格隔开就行

php根据汉字首字母分组,利用PHP获取汉字首字母并且分组排序详解

前言本文主要给大家介绍了关于PHP获取汉字首字母并分组排序的相关内容&#xff0c;因经常我们在做项目的时候&#xff0c;会有按首字母排序的需求 比如&#xff1a; 美团的城市选择 http://www.meituan.com/index/changecity/initiative app中按字母搜索正题网上找了各种&#…

[算法总结] 13 道题搞定 BAT 面试——字符串

本文首发于我的个人博客&#xff1a;尾尾部落 1. KMP 算法 谈到字符串问题&#xff0c;不得不提的就是 KMP 算法&#xff0c;它是用来解决字符串查找的问题&#xff0c;可以在一个字符串&#xff08;S&#xff09;中查找一个子串&#xff08;W&#xff09;出现的位置。KMP 算法…

Sqlserver备份存储过程

查了网上找不到快速备份Sqlserver存储过程的方法&#xff0c;心里想&#xff0c;如果Sqlserver不自带这个功能&#xff0c;真是太low了。步骤1&#xff1a;打开存储过程文件夹步骤2&#xff1a;按 F7 键&#xff0c;打开“对象资源管理器详细信息”窗口步骤3&#xff1a;点击“…

仿拉钩app(一)---爬虫数据准备

工欲善其事必先利其器&#xff0c;准备做一个拉钩的app&#xff0c;但是没数据可怎么办&#xff0c;那就直接扒裤衩去爬吧 一般爬虫的思路为&#xff1a; 分析页面结构是否有接口模仿请求&#xff08;解决反爬的各种方式&#xff09;解析数据存储数据按照以上的思路&#xff0c…

小哼买书JAVA编写,04_小哼买书

现在来看一个具体的例子“小哼买书”(根据全国青少年信息学奥林匹克联赛 NOIP2006 普及组第一题改编),来实践一下 章所学的三种排序算法。Paste_Image.png小哼的学校要建立一个图书角,老师派小哼去找一些同学做调查,看看同学们都喜欢读哪些书。小哼让每个同学写出一个自己最想读…