问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言做的魔方阵

发布网友 发布时间:2022-05-27 16:43

我来回答

2个回答

热心网友 时间:2023-11-04 12:44

下面是一个打印奇数阶魔方阵的程序:

#include<stdio.h>

int main()

{int n=0,i,j,k=1,p,q,a[20][20]={0};

 while(!(n%2))

 {printf("请输入一个小于20的奇数:");

  scanf("%d",&n);

 }

 i=0;

 j=n/2;

 for(p=0;p<n;p++)

 {for(q=0;q<n;q++)

{if(q>0)

{i=(i+n-1)%n;

j=(j+1)%n;

}

a[i][j]=k++;

}

i=(i+1)%n;

 }

 for(i=0;i<n;i++)

 {for(j=0;j<n;j++)

printf("%4d",a[i][j]);

printf("\n");

 }

return 0;

}

热心网友 时间:2023-11-04 12:45

我奇怪你的语法怎么可能没错,int str[n][n];肯定是编译不通的,数组定义时长度必须是常量。给你一个我自己写的魔方阵算法吧,算作参考
#include<stdio.h>
#define N 100
void sort(int *p,int num)
{
int i;
int row,col;
row=0;
i=0;
col=num/2;
while(i<num*num)
{
if(*(p+row*num+col)!=0)
{row+=2;col--;}
*(p+row*num+col)=i+1;
if((row==0)&&(col==num-1))
{
row++;
}
else
{
if(row==0)
row=num-1;
else
row--;
if(col==num-1)
col=0;
else
col++;
}
i++;
}
}
void main()
{
int i,flag,a[N]={0};
int *p,n;
flag=1;
p=a;
while(flag==1)
{
printf("enter n(1~10)\n");
scanf("%d",&n);
if((n>0)&&(n<11)&&(n%2!=0)) flag=0;
}
sort(p,n);
for(i=0;i<n*n;i++)
{
printf("%5d",a[i]);
if((i+1)%n==0) printf("\n");
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高层民用建筑消防安全管理规定:禁止在楼道内停放电动车或为其充电 ...电梯厅,上下楼梯等位置禁止停放电动车,自行车以及堆放物品,杂物等... 电脑磁盘为什么会坏 什么配件可以引起引起硬盘损坏 年糕的四种做法 年糕怎么做好吃不腥 王者蓝星币和紫星币区别 蓝星币怎么用(蓝星币怎么用王者) 电脑老屏幕卡死 电脑卡死什么原因电脑最近老是卡死怎么回事 新手会计需要清楚什么 华硕k42ei48jz的显存可以扩展吗? 魔方阵的C语言 人在外国打工,但其家人做了医保。得了新冠肺炎国家报销吗? 请教:核心显卡显存可以扩大吗? 新冠现在是自费还是免费 新冠治疗医保报销吗 新冠肺炎疫苗政府报销吗 在TS官网看到了一款毛衣连衣裙很好看,说是百分百聚酯纤维是什么面料哦,纠结中~ 微信好友删除后对方的王者荣耀好友里面还会有我吗 这个的意思是不是是微信好友,但不是游戏好友,如果以前是微信好友,现在微信删了,王者荣耀里还有吗? 08年5月出生的女孩取什么名字好,男孩子取什么名字好 女孩起名字老大叫思语老二叫什么好听 汽车空调不开压缩机不分离一直在运行是怎么回事 凉车空调正常,热车没开空调但是压缩机却一直工作 洗衣店好开吗? 我今年52岁想开一家洗衣店,不知有市场吗,能行吗? 汽车是否开启a&#47;c开关压缩机都在转,怎么会费油呢?都没发现这个问题吗 女孩万思语名字能得多少分? 上街防疫站做的核酸,昨天下午3点做的,今早上7点了怎么还没出结果? 春季可以吃的野菜有哪些 怎么做好吃 请编程达人用c语言编写一个程序输出魔方阵 用C语言编写一个程序 输出魔方阵 C语言 魔方阵 日系车和德系车,哪种车的性价比更高? c语言魔方阵 C语言 三阶魔方阵 C语言程序,求奇阶魔方阵的问题 求c语言输出所有三阶魔方阵的方法, 用C语言如何编程打印出由1到n^2的自然数构成的魔方阵,? 用C语言实现输出魔方阵的算法 射洪现在还有补课机构吗 我想请问一下,在C语言中魔方阵程序里 int i,l,k,p,n 分别代表了什么? 目前比较受欢迎的成人教育培训机构有高教云教育吗? 现在自贡生猪蹄28元一斤贵吗? 柬埔寨的生猪蹄一市斤多少人民币 温州生猪蹄价格是多少钱一斤 呼和浩特生猪蹄多少钱一斤? 想起个好听的英文名字。 帮忙查个词!急!!!-------Prometheus是英文还是法语?啥意思?怎么读?谢了! error C2065: “i”: 未声明的标识符