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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2595|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产黄色大片 | www色| 欧美国产日韩在线 | 国产午夜免费 | 美女一级片 | 老女人毛片 | 国产精品日韩精品 | 欧美一区二区三区的 | 久久中文字幕视频 | 91视频免费在线观看 | 久久艹精品 | aaa一级片 | 久久久久亚洲精品 | 一区二区三区网站 | 欧美三级韩国三级日本三斤在线观看 | 999毛片 | 欧美视频在线观看免费 | 亚洲精品999| 爱福利视频 | 在线观看a视频 | 日本伊人网 | 一区二区三区免费在线观看 | 麻豆精品一区二区 | 亚洲在线一区二区 | 国产成人97精品免费看片 | 黄色一级大片 | 成人在线网 | 日本精品视频 | 国产精品视频一区二区三区 | 午夜视频在线看 | 中文字幕三区 | 日韩精品网站 | 天天视频国产 | 婷色| 日韩视频专区 | 亚洲17p| 天天操夜夜摸 | 久艹视频在线观看 | 成人中文字幕在线观看 | 黄色一级网站 | 久久久一本 |