2012年5月29日
摘要: 输出"魔方阵"。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为 8 1 6 3 5 7 4 9 2要求输出1~n*n的自然数构成的魔方阵。解:魔方阵中各数的排列规律如下:(1)将1放在第1行的中间一列。(2)从2开始直到n×n止各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数加1(例如上面的三阶魔方阵,5在4的上一行后一列).(3)如果上一数的行数为1,则下一个数的行数为n(指最下一行)。例如,1在第一行,则2应放在最下一行,列数同样加1.(4)当上一个数的列数为n时,下一个数的列数应为1,行数减1.例如,2在 阅读全文
posted @ 2012-05-29 21:48 Thinking... 阅读(2103) 评论(0) 推荐(0) 编辑
摘要: 数据在内存中的存储位置,取决于它的数据类型,在C#中,分为值类型和引用类型,值类型的数据存储在内存中的堆栈中,每个变量或程序都有自己的堆栈,不可以共用一个堆栈地址。当数据一个值类型的变量传递到另一个相同类型的变量时,会在堆栈中分配两个不同的地址。而引用类型的数据存储在内存中的堆中,可以不同的变量或程序共同使用同一个位置的数据。当数据从一个引用类型的变量传递到另一个相同类型的变量时,只是把这个变量的引用地址传递给新的变量,同时引用当前堆中存储的数据。可以通过实例得到详细结论: 1 using System; 2 // 定义一个矩形类,类属于引用类型 3 class RefRectangle .. 阅读全文
posted @ 2012-05-29 21:46 Thinking... 阅读(191) 评论(0) 推荐(0) 编辑