问题描述
- 求解 .........................
-
二、编程题(需给出源代码和程序运行截图)
1. 设计程序实现n*n魔方矩阵(n为奇数)的输出。
n*n魔方矩阵就是指每一行、每一列以及两个对角线上的n个自然数的和都相等的方阵。如3*3魔方矩阵为:
8 1 6
3 5 7
4 9 2
矩阵内填写的数值为1~n*n的自然数。使用已学过的数组相关知识编写程序实现任意n*n魔方矩阵(n为奇数)的构造并显示出最终矩阵的结果。
输入输出要求:
(1) n的值由用户指定
(2) 输出时按照矩阵的形式输出结果。
? 输入输出示例
Please input an odd positive integer:3
Find 3*3 magic matrix
――――――――
8 1 6
3 5 7
4 9 2
――――――――
设计Set(集合)类,Set可以包含零个或多个无序的非重复元素,元素都是int型。公共接口除包含构造函数、拷贝构造函数、析构函数外,还包含以下成员函数:创建一个Set,增加一个新元素到Set,从Set中删除一个元素,显示Set中元素,计算Set中元素个数等 。为Set类重载+(并集)、-(差集)、*(交集)。完成后,编写相应程序测试你的设计。
解决方案
忘记了 书上有的嘛 查一查
解决方案二:
这很简单嘛,有规律可循,下面是在excel的vba里测试的:
Sub Test()
Dim n As Integer, i As Integer, iR As Integer
Dim iC As Integer, arr() As Integer
n = 5 ''方格数
ReDim arr(1 To n, 1 To n)
iR = 1
iC = (n + 1) 2
arr(iR, iC) = 1
For i = 2 To n ^ 2
iR = iR - 1
If iR < 1 Then iR = n
iC = iC + 1
If iC > n Then iC = 1
If arr(iR, iC) > 0 Then
iR = (iR + 2) Mod n
If iR = 0 Then iR = n
iC = iC - 1
If iC < 1 Then iC = n
End If
arr(iR, iC) = i
Next
''输出结果==>到excel单元格
Cells.Clear
Cells.HorizontalAlignment = xlCenter
Cells.Font.Size = 16
For i = 1 To n
For iR = 1 To n
Cells(i, iR) = arr(i, iR)
Next
Next
End Sub
解决方案三:
楼主 这是C#的一些项目实例代码 你可以参考一下
http://download.csdn.net/album/detail/1361
时间: 2024-10-23 10:41:01