int b,c,d,e,f;

printf("请输入魔方阵的阶数:");

scanf("%d",&b);

e=b/2;

d=0;

for(c=1;c<=b*b;c++)

{

a[d][e]=c;

if(a[(d-1+b)%b][(e+1+b)%b]==0)

{

d=(d-1+b)%b;

e=(e+1+b)%b;

}

else

{

d=(d+1+b)%b;

e=e%b;

}

}

for(d=0;d

{

for(f=0;f

printf("%d\t",a[d][f]);

printf("\n");

}

} 回答者:wangtk1982 - 大魔法师 九级 4-10 22:46

提问者对于答案的评价: Thanks 其他回答共 1 条

所谓的魔方距阵就是一种特殊的奇数阶方阵:它的行,列,对角线,上的数字之和都要相等,且方阵中的每一个数字都不相等,且数字的范围都在1到n*n之间.

以前有人编的程序如下:

#include

#define N 15

main()

{

int i,j,row,cloum,size,square[N][N],count;

clrscr();

printf("please enter the square size(odd &&

<=15):\n");

scanf("%d",&size);

while(size%2==0||size>15||size<3)

{

printf("error due to the wrng input!please input it

again!\n");

scanf("%d",&size);

}

for(i=0;i

for(j=0;j

square[i][j]=0;

i=0;j=(size-1)/2;

square[i][j]=1;

for(count=2;count<=size*size;count++)

{

row=i-1<0?(size-1):(i-1);

cloum=j-1<0?(size-1):(j-1);

if(square[row][cloum])

i=(++i)%size;

else

{i=row;

j=j-1<0?(size-1):(j-1);

}

square[i][j]=count;

}

printf("the %d square is:\n",size);

for(i=0;i

{

for(j=0;j

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

printf("\n");

}

}

只能求奇数的魔方阵

#define N 20

main()

{

int a[N][N];

int n,i,j,r;

scanf("%d",&n);

for(i=0;i

i=0;

j=n/2;

a[i][j]=1;

for (r=2;r<=n*n;r++)

if (a[(i+n-1)%n][(j+1)%n]==0)

{i=(i+n-1)%n;j=(j+1)%n;a[i][j]=r;}

else

{i=(i+1)%n;a[i][j]=r;}

for(i=0;i

{

for(j=0;j

printf("\n");

}

}

用c语言输出魔方阵答案,如何用C语言输出一个1—16 组成的4*4的魔方阵相关推荐

  1. 用c语言输出魔方阵答案,C语言——输出“魔方阵”(带解析)

    魔方阵:每一行  每一列  对角线之和均相等,要求输出n阶魔方阵 总结的五大规律: 1.把  1  放第一行中间 2.行-1   列+1 3. if(上个数1行n列)   放它下边 (i=i+2;  ...

  2. 输出魔方阵---C语言

    输出魔方阵 例如,三阶魔方阵为 8 1 6 3 5 7 4 9 2 所谓魔方阵是指这样的方阵,它的每一行,每一列和对角线之和均相等 解题思路:魔方阵中各数的排列规律,魔方阵的阶数应该为奇数. 将1放在 ...

  3. 判断魔方阵c语言程序设计_C语言实现魔方阵代码及解析

    原标题:C语言实现魔方阵代码及解析 问题描述 编写程序,实现如下表所示的5-魔方阵. 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 1 ...

  4. c语言程序设计中北答案详解,C语言程序设计试题及答案解析汇编.doc

    C语言程序设计试题及答案解析汇编 C语言程序设计试题 第1.2.3章 概述.类型.表达式 一.选择题 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( ) 任意 第一个函数必须是主函数, ...

  5. 重温c语言 谭浩强 输出魔方阵 目前只做了基数魔方 以及 双偶幻方,单偶同理

    基数魔方阵 1>第一行中间位取值1 2>然后 后面的n*n -1 个数按以下规则 下一个数是前一个数的  行-1 列 +1  若是行是0 则为n-1:若列是n-1,则为0:若定位后的pos ...

  6. C语言实现魔方阵代码及解析

    问题描述 编写程序,实现如下表所示的5-魔方阵. 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 5-魔方阵 问题分 ...

  7. 打印魔方阵(C语言) 所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。

    打印魔方阵(C语言) 打印魔方阵,所谓魔方阵是指这样的方阵,它的每一行.每一列和对角线之和均相等.例如,三阶魔方阵为: 8 1 6 3 5 7 4 9 2 要求打印出由1到n2的自然数构成的魔方阵(n ...

  8. 中职c语言多选题及答案,国二c语言题库选择题答案

    第一部分C基础部分及顺序结构参考答案及解析 1.[答案]A [解析]C语言被称为"高级语言"是因为它用接近英语国家的自然语言和数学语言作为表达形式,使人们学习和操作起来感到十分方便 ...

  9. c语言程序上级考试答案,[转载]计算机C语言二级上级考试套题(二)

    第5套 1. 程序填空题 请补充函数fun,该函数的功能是:判断某一个年份是否为闰年. 例如,1900年不是闰年,2004是闰年. 注意:部分源程序给出如下. 请勿改动main函数和其他函数中的任何内 ...

最新文章

  1. 禁用GPU版本TensorFlow,切换到CPU版本TensorFlow。
  2. Lua中使用Sleep函数
  3. Sql Injection 注入攻击
  4. Django + Uwsgi + Nginx 的生产环境部署
  5. XCode中设置字体大小
  6. php msi安装教程,如何判断msi安装包程序是否安装及安装路径
  7. 入侵linux_入侵Linux计算机以获得更好的聆听体验
  8. 【状压DP】OpenJ_POJ - C17K Lying Island
  9. 睡眠阶段分期——SVM和ELM分别与粒子群算法结合(function)
  10. 联想服务器改win7系统教程,联想台式机10代cpu改win7系统详细教程
  11. STM32F401CCU6移植华为LiteOS
  12. 特斯拉Model 3进化不止 传统车企到底应该学什么?
  13. IT安全面试问题汇总
  14. ChatGPT|微信快速接入ChatGPT
  15. 移远NBIOT模块选型指南
  16. python2/3 opencv的fitline函数
  17. 电容笔和Apple pencil的区别?适合ipad画画的电容笔推荐
  18. 【JAVA】Java8对时间的一些常用操作记录。例如:LocalDateTime、ZoneId等。
  19. ⚡️VR ✙ 深入浅出⚡️ | VR 简单介绍说明
  20. 【cnpm】cnpm的安装方法(附详细步骤)

热门文章

  1. 高通Android平台下关于display部分的几个关键问题
  2. 安装完Anaconda python 3.7,想使用python3.6方法
  3. JSP和Servlet互相传输数据的过程中产生的乱码问题及解决方案(没有使用AJAX的情况)...
  4. python 练习 27
  5. c#分页读取GB文本文件
  6. ffmpeg second day
  7. Kinect for Windows Samples
  8. python_程序格式_缩进_行注释_段注释---python工作笔记012
  9. STM32工作笔记0063---PWM输出实验
  10. STM32工作笔记0015---STEMWIN在STM32F1开发板上的移植