找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 434|回复: 4

求救...真正的高手

[复制链接]
发表于 2009-10-31 02:09:32 | 显示全部楼层 |阅读模式 IP:江苏扬州
求5*5的魔術方陣,其各行、各列與各對角線的和必須相同。 以方陣的某一邊中心為起來,開始向右(左)上方移動,並依序填入數字。若右(左)上方已有數值則向下填。 請高手指教...編寫此題程式碼....求救....誰會呢?教教我吧
发表于 2009-10-31 02:09:32 | 显示全部楼层 IP:江苏扬州
还应该有个附加条件吧, 那就是这25个数出于 (n, n+1, ..... n+24), 当 n = 1 时, 那就是 1 到 25,
我说的对不对?
回复

使用道具 举报

发表于 2009-10-31 02:09:33 | 显示全部楼层 IP:江苏扬州
#include<iostream.h> #include<iomanip.h>
void main() { int i,j,k; int a[5][5]; for(i=0;i<5;i++) { for(j=0;j<5;j++) { a[i][j]=0; } } i=0; j=2; for(k=1;k<=25;k++) { a[i][j]=k; i--; j++; if((i<0)&&(j<5)) { i=4; } if((i>=0)&&(j>4)) { j=0; } if(((i<0)&&(j>4))||(a[i][j]!=0)) { i+=2; j--; } } cout<<"您所需要的5*5阶魔方阵如下:"<<endl; for(i=0;i<5;i++) { for(j=0;j<5;j++) { cout<<setw(2)<<a[i][j]<<" "; } cout<<endl; } }
回复

使用道具 举报

发表于 2009-10-31 02:09:34 | 显示全部楼层 IP:江苏扬州
沒什麼附加條件ㄟ...它題目就是如此,只有說,5*5方陣由最上中間放1,逐次向右上填入,遇到沒格子,即往下或往左填入,遇到已經有數字,即往自己下方放
          1 8  
        5 7 14
      4 6 13
     10 12        3
     11     2 9
回复

使用道具 举报

发表于 2009-10-31 02:09:35 | 显示全部楼层 IP:江苏扬州
哈姆豆子,那我告诉你如果没有限制条件,那么此题无解。解是有的,只不过,解为无穷多,所以就是没有解。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 17:34 , Processed in 0.129816 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表