永发信息网

C语言简单问题 !急!

答案:1  悬赏:70  手机版
解决时间 2021-06-08 20:18
C语言简单问题 !急!
《射雕英雄传》中黄蓉破解瑛姑的九宫格,口诀为:“九宫之义,法以灵龟,二四为肩,六八为足,戴九履一,左三右七,五居中央”,即如下图:试用二维数组实现九宫格(将1至9这九个数字排成方阵,不论纵横斜角,每三个数相加,结果都相等).谢谢大神速答
最佳答案

n=3 的时候.

#include "stdio.h"
int main()
{
int n;
int d[10][10];
int i,j,k,stx,sty,x,y;
printf("输入n:");//n*n阶幻方
scanf("%d",&n);
stx=0;
sty=(n+1)/2;
for(i=stx,j=sty,k=1;k<=n*n;k++,j++,i++)
{
if(i<1)
x=n+i;
else if(i>n)
x=i-n;
else
x=i;
if(j<1)
y=n+j;
else if(j>n)
y=j-n;
else
y=j;
//printf("%d,%d\t",x,y);
d[x][y]=k;
if(k%n==0)
{
stx=stx+1;
sty=sty-1;
i=stx-1;
j=sty-1;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d\t",d[i][j]);
}
printf("\n\n");
}
}
再问: 运行结果给看下呗
再答:
再问: 大神 你能把程序改成 只允许三行三列的么?这个可能有点复杂,对于喳喳的我 交上去可能有点假
再答: #include stdio.h
int main()
{
int n;
int d[10][10];
int i,j,k,stx,sty,x,y;
n=3;
stx=0;
sty=(n+1)/2;
for(i=stx,j=sty,k=1;k
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
5元GPRS套餐取消后还能申请回来吗?
自拍神器哪个好用,自拍神器有哪些?
碧是啥意思,心里有阴影是什么意思
急求实况10 最新转会补丁 09 9
硬度HS53~58,比较HRC多少度?
湖南注会报名费多少,CPA考试费用详解??
已知石灰石中的碳酸钙的含量是70%,用200克这
保持什么意思,熊市是什么意思呢?
有关文明美德的作文急!
配一把车钥匙多少钱,配一个汽车遥控钥匙需要
我应该不应该参加学校的班际篮球赛?
校园里的招聘会怎么样,2017年校园招聘会什么
计算机工作3小时自动关机
水粉黑色颜料怎么调,怎样用颜料调配出金色和
一共是600.8元用英语怎么说
推荐资讯
怎么能让女友回心转意!
梦幻西游首页网址是多少?
好烦啊!怎么调节?
芙蓉区长沙胖姨超市地址在哪里啊
十字绣好绣吗 谁会
洪山区中国建设银行24小时自助银行(武汉宝谷
DNFPK元素该如何加点具体加点清楚些最好带图
QQ游戏人生怎么开通谁能帮忙开通下
我的本本是VISTA的系统,开机进程数是75,内
上海新肯机械配件有限公司和上海新肯贸易有限
圣经里伊甸园中的问题
泡泡堂哪个地图最好玩?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?