




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/ 三阶幻方.cpp : Defines the entry point for the console application./* 操作系统:Windows XP * 编译环境:Microsoft Visual C+6.0 * * 程序编写:万传华 * 联系邮箱: */求解幻方/ a b c/ d e f/ g h i/a+e+i=15/b+e+h=15/c+e+g=15/d+e+f=15/-(a+b+c+d)+(i+h+g+f)+4*e=60/-(a+b+c+d+e+f+g+h+i)+3*e=60/-3*15+3*e=60/-e=5/f=15-e-d=10-d,g=15-e-c=10-c=10-(15-a-b)=a+b-5,/h=15-e-b=10-b,i=15-e-a=10-a,/a+d+g=15/a+d+(15-c-e)=15/a+d+(15-(15-a-b)-5)=15/2*a+b+d=20/同理2*c+b+f=20,2*g+d+h=20,2*i+f+h=20/用a、b两个未知数可解其它/ a b 15-a-b/20-2*a-b 5 2*a+b-10/a+b-5 10-b 10-a/需要检验/1.数字是否重复/2.数字范围1,9/a,b,5,(15-a-b),(20-2*a-b),(2*a+b-10),(a+b-5),(10-b),(10-a)两两不等-/ab,a5,b5,a+b10,2*a+b15,a+2*b15,3*a+b20,3*a+2*b25/1=a=9,1=b=9,1=15-a-b=9,1=20-2*a-b=9,1=2*a+b-10=9,1=a+b-5=9,1=10-b=9,1=10-a/1=a=9,1=b=9,6=a+b=14,11=2*a+b=19/假如a=1,根据11=2*a+b=19,1=b=9,9=a+b=14,可得b=9,可是a+b10,故b无解/假如a=2,b=7或者9,满足所有条件/./#include stdafx.h#include #include #include void test()int i,j,count=0;for(i=1;i10;+i)if(i=5) continue;for(j=1;j10;+j)if(i=j) continue;if(j=5) continue;if(i+j14) continue;if(2*i+j19) continue;if(i+j=10) continue;if(2*i+j=15) continue;if(i+2*j=15) continue;if(3*i+j=20) continue;if(3*i+2*j=25) continue;printf(n第%d解:n,+count);printf(t%d,%d,%dn,i,j,15-i-j);printf(t%d,%d,%dn,20-2*i-j,5,2*i+j-10);printf(t%d,%d,%dn,i+j-5,10-j,10-i);printf(n共找到%d解n,count);void show(int *M,unsigned rows,unsigned cols)printf(n);for(unsigned i=0;irows;+i)for(unsigned j=0;j1,未知数WZS1,FCSa的情况if(ba)c=a,a=b,b=c;doc=a%b,a=b,b=c;while(c);return a;/整数型方程/方程数FCS1,未知数WZS1,FCS=FCS) break;if(t=FCS)+col;continue;if(P!=Q)/交换for(j=0;jWZS;+j)k=Pj;Pj=Qj;Qj=k;z=Pcol;/参考数位置:row行,col列/消元for(i=row+1,Q=P+WZS;iFCS;+i,Q+=WZS)/第i行y=Qcol;if(y=0) continue;k=gcd(abs(z),abs(y);x=z/k,y/=k;for(j=0;jWZS;+j)/第j列Qj=Qj*x-Pj*y;/show(M,FCS,WZS);/调试输出/getch();+row,+col,P+=WZS;while(rowFCS & col=WZS) break;if(col=WZS)continue;/简化for(j=0;jWZS;+j)x=Pj;if(x!=0) break;if(x!=0)x=abs(x);for(;j1)for(j=0;jWZS;+j)Pj/=x;/消元z=Pcol;Q=P-WZS;i=row;while(i-)/第i行,i=0,row)y=Qcol;if(y!=0)k=gcd(abs(z),abs(y);x=z/k,y/=k;for(j=0;j0 & col0);void huajian()const unsigned fcs=8;const unsigned wzs=9;int Mfcswzs+1=/x12,x13,x21,x22,x31,x32,x33,x11,x231,1,0,0,0,0,0,1,0,-15,0,0,1,1,0,0,0,0,1,-15,0,0,0,0,1,1,1,0,0,-15,0,0,1,0,1,0,0,1,0,-15,1,0,0,1,0,1,0,0,0,-15,0,1,0,0,0,0,1,0,1,-15,0,0,0,1,0,0,1,1,0,-15,0,1,0,1,1,0,0,0,0,-15,;Equation(&M00,fcs,wzs);for(int i=0;ifcs;+i)for(int j=0;jx12=-2x11+x23+10x13=x11-x23+5x21=-x23+10x22=5x31=-x11+x23+5x32=-2x11+x23x33=-x11+10*/int main(int argc, char* argv)/huajian();test();return 0;/*第1解:2,7,69,5,14,3,8 第2解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东中职考试题库及答案
- 右三踝骨折护理查房
- 自发性气胸的护理措施
- 4S店车间生产安全培训
- 银行员工之声培训课件
- 肿瘤护理发展趋势
- 养老机构安全培训
- 中班语言彩色奶牛课件
- 图形认知培训课件
- 钻孔灌注桩培训课件
- 管道清淤工程施工方案范本
- 2025年绍兴市交通投资集团有限公司招聘笔试参考题库含答案解析
- 《卵巢巧克力囊肿》课件
- 网络直播生态构建-洞察分析
- 2025年吉林省国资委出资企业招聘笔试参考题库含答案解析
- 2025年全国安全生产月安全生产知识竞赛考试题库及答案(共四套)
- 基于MATLABsimulink同步发电机突然三相短路仿真
- 《标准的制定》课件
- 国土空间规划环评培训
- 四川省成都市九县区2023-2024学年高一下学期期末调研考试化学试题(解析版)
- (完整版)python学习课件
评论
0/150
提交评论