问个C的小问题,急用。
打印“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为 2要求打印出由1到n的平方的自然数构成的魔方阵。哎呀那个算法我忘记了^-^多谢多谢~
如果n是奇数,可以按照如下规则进行: [1]将1添到第一行的中间位置,依次向右上放添入下一个数字; [2]上超界则最下方,右超界则最左方。 如果n是偶数,参考如下网址:
魔方阵定义: 一个每一行上元素之和,每一列上元素之和和对角线上元素之和均相等的方阵 魔方阵的排列规律(奇数阵): ⑴将1放在第一行中间一列。 ⑵从2开始直到n×n止各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数加1。 ⑶如果上一个数的行数为1,则下一个数的行数为n,列数加1。如果上一个数的列数的n时,下一个数的列数为1,行数减1。 ⑷如果按上面的规则确定的位置上已有数,或上一个数是第一行第n列时,则把下一个数放在上一个数的下面。 只找到了n为奇数的资料.偶数不知道.
答:很简单!换win2000详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>