大家都知道n阶奇数幻方吧?现在,输入奇数n,n不会编程序也没关系 只要帮忙找出规律就行了!

来源:学生作业帮助网 编辑:作业帮 时间:2024/03/29 03:08:14
大家都知道n阶奇数幻方吧?现在,输入奇数n,n不会编程序也没关系 只要帮忙找出规律就行了!

大家都知道n阶奇数幻方吧?现在,输入奇数n,n不会编程序也没关系 只要帮忙找出规律就行了!
大家都知道n阶奇数幻方吧?现在,输入奇数n,n
不会编程序也没关系 只要帮忙找出规律就行了!

大家都知道n阶奇数幻方吧?现在,输入奇数n,n不会编程序也没关系 只要帮忙找出规律就行了!
首先幻方的结果不是唯一的.
最简单的,沿着对称轴反射一下结果就会不同(至少在表面上不同).
此外,n较大的时候还有很多本质上不同的解.
所以"右下角的值"只能说是某种填法下右下角的值.
奇数阶幻方有一种简单的构造方法,以3阶为例.
首先在第1行中间填1:
0 1 0
0 0 0
0 0 0
然后向"右上"依次填2,3,...,从上(右)方边界溢出的情况从下(左)方进入:
0 1 0
3 0 0
0 0 2
遇到已经填过的位置,从正下方一格继续:
0 1 6
3 5 0
4 0 2
填到右上角,同样从正下方一格继续:
8 1 6
3 5 7
4 9 2
按如上规则,填完所有数之后即为满足条件的幻方.
从构造过程不难知道各行,各列的和都是相等的,只需要讨论对角线.
可以证明最后一个数n²一定填在第n行的正中间,即与1中心对称的位置.
观察从n²开始,反填n²-1,n²-2,...可知其于正向过程总是中心对称的的.
因此中心对称的两数之和恒为n²+1,而中位数(n²+1)/2恰好填在中心格.
于是对角线的和为(n²+1)/2+(n²+1)·(n-1)/2 = n(n²+1)/2 = 各行列的和.
这样就证明了填法满足要求.
在上述填法下,左下角有简单的表达式.
因为中心格为(n²+1)/2,所以左下至右上角依次为(n²+1)/2-(n-1)/2至(n²+1)/2+(n-1)/2的连续整数.
即左下角为(n²-n)/2+1.
由填法可知,左下角的正上方一格为(n²-n)/2,其前一格即右下角为(n²-n)/2-1.
即存在一种填法,使右下角为(n²-n)/2-1.
当然,由对称性,同样存右下角为(n²-n)/2+1,(n²+n)/2,(n²+n)/2+2的填法.

大家都知道n阶奇数幻方吧?现在,输入奇数n,n不会编程序也没关系 只要帮忙找出规律就行了! 编写程序验证:任何一个自然数n立方都等于n个连续奇数之和.要求对每个输入的自然数计算并输出相应连续奇数 我现在只要一个等比数列的奇数项通项是3^-n,怎么知道奇数项连起来是个首项多少 公比多少的数列? C++问题:输入任意n个数,计算其中奇数和及偶数和,并统计奇数个数 C语言 输入n并输入n个数,输出这n个数中的所有奇数的乘积 输入一个奇数n,求1!+3!+5!+...+n!.急这是C语言的作业 用pascal 输入N个数,计算偶数、奇数和零的个数如题 输入n个数,输出其中所有奇数的乘积?程序咋写? 奇数+奇数+奇数+奇数+奇数+奇数+奇数=36 C语言如何实现任意输入10个整数,把所有奇数都输出 奇数用n怎么表示? 幂函数y=x^(-kn/m)图像在一、二象限,不过原点,(k,m,n都属于正整数,m,n互质)则k,m,n的奇偶性为________我知道m为奇数,n为偶数 但是怎么判断k是奇数还是偶数呢?(答案是奇数,为什么?) 奇数的平方和pascal奇数的平方和Description输入一个正整数n,输出1至n之间所有奇数的平方和S.Input只有一行且只有一个正整数:n ( 1 任意输入n个整数,分别统计奇数的和,奇数的个数,偶数的和,偶数的个数.C语言 使用c语言,如何进行程序设计求任意输入n个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数. 用c语言编写程序 输入一个n位数的整数,提取其中的奇数,并用这些奇数组成一个最大的数 偶数都比奇数大, pascal:定义一个函数,求正整数中奇数阶乘的连续和,最大奇数为n(数据保证n为奇数)输入样例5 (样例解释为1!+3!+5!)输出样例127