建立并打印1到n^2的自然数构成的魔方阵
来源:互联网 发布:js数组遍历时删除元素 编辑:程序博客网 时间:2024/05/17 01:19
#include"stdio.h"
void main(void)
{
int a[15][15]={0};
int i,j,k,n,p=1;
while(p==1) //参数p的设置,确定n输入范围
{
printf("请输入一个奇数n(1到15之内):");
scanf("%d",&n);
if((n>0) && (n<=15) && (n%2!=0)) //魔方阵的阶数应为奇数,偶数的暂时不会哦~~呵呵
p=0;
}
/////////////建立魔方阵
j=n/2;
a[0][j]=1; //把“1”放在第一行中间一列上
i=0;
j=n/2;
for(k=2;k<=n*n;k++)
{
i=i-1;
j=j+1;
if(i<0)
i=n-1;
if(j>(n-1))
j=0;
a[i][j]=k;
if(k%n==0) //当这时插入的数是n的整数倍时,下一个起点设为他本列的下一行
{
a[++i][j]=++k;
}
}
printf("魔方阵:/n");
for (i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("/n");
}
printf("/n");
}
- 建立并打印1到n^2的自然数构成的魔方阵
- 要求输出1~n*n的自然数构成的魔方阵。(n<15且为奇数)
- 字典序打印1到n的自然数 与 1打印到最大的n位数是不同的
- java代码实现从自然数1到1000中随机取900个不重复的数并打印
- 从自然数1到1000中随机抽取900个不重复的数并打印出来
- 求从1到n构成的BST的个数
- 打印自然数1到10
- 魔方阵,古代又称“纵横图”,是指组成元素为自然数1、2…n的平方的n×n的方阵,其中每个元素值都不相等,且每行、每列以及主、副对角线上各n个元素之和都相等。
- 1到N自然数排序
- 环绕打印1开始的自然数---螺旋
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- 打印1到最大的n位数
- netbeans6.5体验感受
- 我的桌面
- 找到工作了,新的目标!!!
- Tomcat6远程调用GlassFish V2的session bean
- Remote EJB from a non-Java EE web container
- 建立并打印1到n^2的自然数构成的魔方阵
- 就这样把自己卖了(1)
- 并发式面向对象网络服务器的实现
- 就这样把自己卖了(2)
- ScriptManager属性:RegisterAsyncPostBackControl及EnablePartialRendering
- MODIF ID 的使用
- 打印10行杨辉三角
- 我又回来了
- 使用VC向word中插入图片