数据结构实验报告-魔方阵
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构与程序设计实验实验报告
哈尔滨工程大学
实验报告三
四、界面设计
程序需要获取魔方阵的阶数(包括错误判断),输出结果,均在执行过程中给出提示。
五、运行测试与分析
1. 获取阶数并给出错误提示
2. 获取正确阶数,并输出结果
六、实验收获与思考
本次实验采用的数据结构为二维数组,在使用过程中巩固了学习的知识,在用C语言实现魔方阵算法时对C语言的使用更加熟悉。
七、附录(原程序)
#include
int main(){
int n;
for(;;){
printf("请输入魔方阵的阶数(为奇数且大于0小于100): ");
scanf("%d", &n);
if(n%2 != 0 && n > 0 && n < 100)
break;
else
printf("输入错误,请重新输入.\n");
}
//构造魔方阵
int a[100][100];
for(int i=0;i for(int j=0;j a[i][j]==0; int x=0,y=n/2; a[x][y]=1; for(int k=2;k<=n*n;k++) { x=(x-1+n)%n; y=(y-1+n)%n;