永发信息网

组合数学中的“幻方”,用C语言编写程序来进行运算

答案:2  悬赏:40  手机版
解决时间 2021-11-26 01:33
组合数学中的“幻方”,用C语言编写程序来进行运算
最佳答案
先判断每行每列以及对角线的和是否相等
再判断所有元素不相等
不难吧,自己做做就出来了追问能不能给个完整程序?追答n阶幻方是由前n*n个自然数组成的一个n阶方阵(每个自然数只出现一次),其各行、各列及两条对角线所含的n个数的和相等。给你一个n阶方阵,判断其是否n阶幻方。

#include
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n==0) break;
int i,j,sumi,sumj,a[10][10],s1=0,s2=0,f=1;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(j==i) s1=s1+a[i][j];
if(i+j==n+1) s2=s2+a[i][j];
}
}
if(s1!=s2) f=0;
else
{
for(i=1;i<=n;i++)
{
sumi=0;sumj=0;
for(j=1;j<=n;j++)
{
sumi=sumi+a[i][j];
sumj=sumj+a[j][i];
}
if(sumi!=s1||sumj!=s2) {f=0;break;}
}
}
if(f==1) printf("Yes\n");
else printf("No\n");
}
return 0;
}

给分哦
全部回答
先说明一下什么是幻方啊,我还真不知道,不会想让我为了什么是幻方在来一次百度知道吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为盟友两肋插刀是美国立世之本 没有盟友的美
近年全球最好的工作
闺中只独看猜红楼梦一人
求解cooker 和Cooker 意思 和区别 另有厨师意
与浩初上人同看山寄京华亲故表达了作者怎样的
都是什么火车上有RW19T?
关于女儿的成语
《我这样长大》 华飞 妈妈的教育有什么特点?
名将郭淮和姜维的故事 郭淮怎么死的
谁知道悔格拉是真是假?
巫山新三峡宾馆地址好找么,我有些事要过去,
订婚认门的事情 马上我跟男朋友就要订婚了,
脸上擦破皮了,怎样以后才不会留下疤痕?
韶山市最繁华地方在哪
星光灯饰地址有知道的么?有点事想过去!
推荐资讯
中国邮政储蓄银行(武城县董王庄营业所)地址在
汽车方向盘显示这样,是怎么回事
怎样向顾客介绍欧货服装?
日本铆足了劲劝北洋军阀投降,为什么没有一个
徐水区体育局地址有知道的么?有点事想过去!
求《嘘 禁止想象》的高清资源,度盘链接且可
sy5120 5dzd dc24v电流多少
我要兰岛物语-少女的约定齐人结局全攻略
拔罐这么黑是什么情况,然后胳膊疼
等下我上去不管你是男是女就是一阵乱摸
湘教版小学美术教参那里有电子版的?
梨园花卉停车场(出入口)地址在什么地方,想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?