久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2577|回復: 0
收起左側

c語言 幻方&分類討論

[復制鏈接]
ID:72519 發表于 2015-1-22 02:28 | 顯示全部樓層 |閱讀模式
  1. //萬萬沒想到這幻方的求解還是世界性難題呢
  2. //看了答案才知道這是針對奇數階的幻方
  3. #include<stdio.h>
  4. void main()
  5. {
  6. int i;//矩陣階數
  7. int m,n,k;//k代表矩陣里面的元素
  8. int a[19][19];
  9. printf("please input a number which >=3&&<=19:\n");
  10. scanf("%d",&i);
  11. a[0][(i-1)/2]=1;
  12. m=0;
  13. n=(i-1)/2;
  14.     for(k=2;k<=i*i;k++)
  15. {
  16.     if(!(a[m-1][n+1]>=1&&a[m-1][n+1]<=(i*i))&&m>=1&&n<i-1) //1這一句是正常情況,要填的位置沒有數字,而且前一位置不在最上邊或最右邊
  17. {
  18.     a[m-1][n+1]=k;
  19. m=m-1;
  20. n=n+1;
  21. }
  22. else if(!(a[i-1][n+1]>=1&&a[i-1][n+1]<=(i*i))&&m==0&&n<i-1)//2這一句是行在最上邊的情況,列不在最右邊,要填的位置沒有數字
  23. {
  24. a[i-1][n+1]=k;
  25. m=i-1;
  26. n=n+1;
  27. }
  28. else if(!(a[m-1][0]>=1&&a[m-1][0]<=(i*i))&&m>0&&n==i-1)//3這一句是行不在最上邊,列在最右邊,要填的位置沒有數字
  29. {
  30. a[m-1][0]=k;
  31. m=m-1;
  32. n=0;
  33. }
  34. else if(!(a[i-1][0]>=1&&a[i-1][0]<=(i*i))&&m==0&&n==i-1)//4這一句是行列同時在最上面
  35. {
  36. a[i-1][0]=k;
  37. m=i-1;
  38. n=0;
  39. }
  40. else if(a[m-1][n+1]>=1&&a[m-1][n+1]<=(i*i)&&m>=1&&n<i-1)//1這種情況是要填的地方有數字,而且前一位置不在最上邊或最右邊
  41. {
  42. a[m+1][n]=k;
  43. m=m+1;
  44. }
  45.     else if(a[i-1][n+1]>=1&&a[i-1][n+1]<=(i*i)&&m==0&&n<i-1)//2這種情況是要填的地方有數字,行在最上邊的情況,列不在最右邊,
  46. {
  47. a[1][n+1]=k;
  48. m=1;
  49. n=n+1;
  50. }
  51.     else if(a[m-1][0]>=1&&a[m-1][0]<=(i*i)&&m>0&&n==i-1)//3這一句是行不在最上邊,列在最右邊,要填的位置有數字
  52. {
  53. a[m-1][i-1]=k;
  54. m=m-1;
  55. n=i-1;
  56. }
  57. else if(a[i-1][0]>=1&&a[i-1][0]<=(i*i)&&m==0&&n==i-1)//4這一句是行列同時在最上面,要填的位置有數字
  58. {
  59. a[1][i-1]=k;
  60. m=1;
  61. n=i-1;
  62. }
  63. else
  64. {
  65. for(m=0;m<=i-1;m++)//這一句是那里都不滿足
  66.        for(n=0;n<=i-1;n++)
  67.   {
  68.   if(a[m][n]<1&&a[m][n]>(i*i))
  69.   a[m][n]=i*i;
  70.   }
  71. }
  72. }

  73. for(m=0;m<=i-1;m++)
  74. {printf("\n");
  75.        for(n=0;n<=i-1;n++)
  76.   {printf("%5d",a[m][n]);}
  77. }
  78. printf("\n");
  79. }
復制代碼


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区精品 | 天天天天天操 | av大全在线观看 | 欧美高清视频 | 久一精品| 国产精品免费在线 | 鸳鸯谱在线观看高清 | 国产真实乱全部视频 | 亚洲v日韩v综合v精品v | 99久久免费精品国产男女高不卡 | 精品欧美二区 | 国产高清视频一区 | 中文字幕在线第一页 | 亚洲精品在线观 | 自拍偷拍精品 | 成人午夜激情 | 精品国产一区二区在线 | 精品日韩一区 | 成人国产精品久久久 | 亚洲国产aⅴ精品一区二区 免费观看av | 欧美精品久久 | 中文字幕一区在线 | 性一交一乱一伦视频免费观看 | 日本高清中文字幕 | 一级黄在线观看 | 国产成人99久久亚洲综合精品 | 在线欧美一区二区 | 一区二区在线免费观看视频 | 日本成人片在线观看 | 97超碰成人 | 国产激情视频网址 | 成人av电影免费在线观看 | 欧美精品一区在线 | 欧美一级黄 | 暖暖日本在线视频 | 国产精品完整版 | 看毛片的网站 | 欧美日韩在线播放 | 国产区视频在线观看 | 日韩网站免费观看 | 日韩av一区二区在线观看 |