求解 .........................

二、编程题(需给出源代码和程序运行截图)
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