C-根据九宫格的一种规律,写出25*25格的C程序

发布于 2016-12-20 04:26:23 字数 744 浏览 1320 评论 1

7 1 4
2 5 8
6 9 3
九宫格的两对角、中间的十字架还有每一竖线,加起来都等于15.
做法是第一横的中间写一;之后下来第二横的前一个写接着的数;再下来写3,没有格就补在最后面;再下来前一个写4,没有格回到第一行写,第一行的那个位置有数字,就后一个写4;之后5 6;再7,回到第一行后一格写;8写在最后面;再9!
根据这样的规律编成C程序, 之后再写出25×25格的C程序;
附:
5*5 的画法
16 21 1 6 11
22 2 7 12 17
3 8 13 18 23
9 14 19 24 4
15 20 25 5 10
***根据这样的规律编成C程序,
之后再写出25×25格的C程序;***
求高手指教,不胜感激!

还有真正的九宫格,今晚我再敲上来!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2017-03-09 11:23:00

#include <stdio.h>
#define n 25 /不同的幻方数/
int main()
{
int a[n][n]={0};
int i,j=0,k=n/2;
a[j][k]=1;

for(i=1;i<n*n;i++)
{
j=j+1;
k=k-2;
if(j>n-1) j=0;
if(k<0) k=k+n;
while(a[j][k]!=0)
{
k--;
if(k <0) k+=n;
}
a[j][k]=i+1;
}
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
printf( "%2d ",a[j][k]);
printf( "n ");
}
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文