用c语言输出魔方阵答案,如何用C语言输出一个1—16 组成的4*4的魔方阵
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的魔方阵相关推荐
- 用c语言输出魔方阵答案,C语言——输出“魔方阵”(带解析)
魔方阵:每一行 每一列 对角线之和均相等,要求输出n阶魔方阵 总结的五大规律: 1.把 1 放第一行中间 2.行-1 列+1 3. if(上个数1行n列) 放它下边 (i=i+2; ...
- 输出魔方阵---C语言
输出魔方阵 例如,三阶魔方阵为 8 1 6 3 5 7 4 9 2 所谓魔方阵是指这样的方阵,它的每一行,每一列和对角线之和均相等 解题思路:魔方阵中各数的排列规律,魔方阵的阶数应该为奇数. 将1放在 ...
- 判断魔方阵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 ...
- c语言程序设计中北答案详解,C语言程序设计试题及答案解析汇编.doc
C语言程序设计试题及答案解析汇编 C语言程序设计试题 第1.2.3章 概述.类型.表达式 一.选择题 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( ) 任意 第一个函数必须是主函数, ...
- 重温c语言 谭浩强 输出魔方阵 目前只做了基数魔方 以及 双偶幻方,单偶同理
基数魔方阵 1>第一行中间位取值1 2>然后 后面的n*n -1 个数按以下规则 下一个数是前一个数的 行-1 列 +1 若是行是0 则为n-1:若列是n-1,则为0:若定位后的pos ...
- 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-魔方阵 问题分 ...
- 打印魔方阵(C语言) 所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。
打印魔方阵(C语言) 打印魔方阵,所谓魔方阵是指这样的方阵,它的每一行.每一列和对角线之和均相等.例如,三阶魔方阵为: 8 1 6 3 5 7 4 9 2 要求打印出由1到n2的自然数构成的魔方阵(n ...
- 中职c语言多选题及答案,国二c语言题库选择题答案
第一部分C基础部分及顺序结构参考答案及解析 1.[答案]A [解析]C语言被称为"高级语言"是因为它用接近英语国家的自然语言和数学语言作为表达形式,使人们学习和操作起来感到十分方便 ...
- c语言程序上级考试答案,[转载]计算机C语言二级上级考试套题(二)
第5套 1. 程序填空题 请补充函数fun,该函数的功能是:判断某一个年份是否为闰年. 例如,1900年不是闰年,2004是闰年. 注意:部分源程序给出如下. 请勿改动main函数和其他函数中的任何内 ...
最新文章
- 禁用GPU版本TensorFlow,切换到CPU版本TensorFlow。
- Lua中使用Sleep函数
- Sql Injection 注入攻击
- Django + Uwsgi + Nginx 的生产环境部署
- XCode中设置字体大小
- php msi安装教程,如何判断msi安装包程序是否安装及安装路径
- 入侵linux_入侵Linux计算机以获得更好的聆听体验
- 【状压DP】OpenJ_POJ - C17K Lying Island
- 睡眠阶段分期——SVM和ELM分别与粒子群算法结合(function)
- 联想服务器改win7系统教程,联想台式机10代cpu改win7系统详细教程
- STM32F401CCU6移植华为LiteOS
- 特斯拉Model 3进化不止 传统车企到底应该学什么?
- IT安全面试问题汇总
- ChatGPT|微信快速接入ChatGPT
- 移远NBIOT模块选型指南
- python2/3 opencv的fitline函数
- 电容笔和Apple pencil的区别?适合ipad画画的电容笔推荐
- 【JAVA】Java8对时间的一些常用操作记录。例如:LocalDateTime、ZoneId等。
- ⚡️VR ✙ 深入浅出⚡️ | VR 简单介绍说明
- 【cnpm】cnpm的安装方法(附详细步骤)
热门文章
- 高通Android平台下关于display部分的几个关键问题
- 安装完Anaconda python 3.7,想使用python3.6方法
- JSP和Servlet互相传输数据的过程中产生的乱码问题及解决方案(没有使用AJAX的情况)...
- python 练习 27
- c#分页读取GB文本文件
- ffmpeg second day
- Kinect for Windows Samples
- python_程序格式_缩进_行注释_段注释---python工作笔记012
- STM32工作笔记0063---PWM输出实验
- STM32工作笔记0015---STEMWIN在STM32F1开发板上的移植