用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函数和其他函数中的任何内 ...
最新文章
- Solaris 常用命令
- 目标检测——Faster R_CNN使用smooth L1作为bbox的回归损失函数原因
- pythonos pathjson_Python Json数据文件操作原理解析
- mysql --prompt
- 基于AccessToken方式实现API设计
- body 没有被撑开_body没有高度设置背景色为什么可以全屏显示?
- 使用BIND安装智能DNS服务器(一)---基本的主从DNS服务器搭建
- Jquery操作select、checkbox、radio详细讲解
- 十进制转换为二进制数、八进制数和十六进制
- 一个H264流,保存成多个文件需要注意的两个问题
- java 包装类详解_解析包装类
- IDEA 2021安装及汉化教程
- python中怎么输入正斜杠,Python中的正斜杠与反斜杠
- 关于产品的一些思考——八千里科技之谁叫我起床
- 2022/9/11 Python进阶--Linux版 持续更新
- 设置RecyclerView某Item背景色
- 程序员需要的日常(收费)软件(都免费)
- Win10出现0x8000000b错误如何解决?
- leetcode---search-in-rotated-sorted-array---查找
- Synaptic Ubuntu软件管理工具
热门文章
- 设计模式1【续】:动态设定行为
- 被坑;剪头发(普通修剪)180元!你会怎么办?
- Java Scala获取所有注解的类信息
- clipboard.js在弹出框中无法复制的问题
- ArcGIS AddIn 图斑比例分割工具,调用捕捉功能
- linux ----Inode的结构图
- HDU4474_Yet Another Multiple Problem
- POJ 3308 Paratroopers (对数转换+最小点权覆盖)
- AndroidStudio安卓原生开发_Activity的启动模式singleInstance启动模式---Android原生开发工作笔记88
- Sharding-JDBC读写分离_实现_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记017