cuibaowenown2 发表于 2012-1-6 22:33:26

幻方生成器

幻方生成器,GHOST制作,采用简洁的“右上角搜索法”,正规叫法未知,最后有EXE文件,下面是代码:
**** Hidden Message *****

542971618 发表于 2012-1-6 22:34:39

cuibaowenown2 发表于 2012-1-6 22:36:22

542971618 发表于 2012-1-6 22:34 static/image/common/back.gif
。。。。。。。。。。。。。

回个帖而已。。。

542971618 发表于 2012-1-6 22:37:20

cuibaowenown2 发表于 2012-1-6 22:40:40

542971618 发表于 2012-1-6 22:37 static/image/common/back.gif
开个玩笑而已

你真幽默。。。

542971618 发表于 2012-1-6 22:42:23

cuibaowenown2 发表于 2012-1-6 22:43:33

542971618 发表于 2012-1-6 22:42 static/image/common/back.gif
多谢,话说怎么设置回复才能看内容?

你发帖的时候点“高级模式”,里面有一个锁的图标,点它里面有选项

san千。 发表于 2012-1-6 22:57:30

学习了啦!--!

ccqiji 发表于 2012-1-8 11:14:46

// 幻方.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>

int main(int argc, char* argv[])
{
    int array = {0};
    int iSize;
    printf("输入幻方大小(1-99内奇数): ");
    scanf("%d", &iSize);
    int i = 1;
    int j = 1;
    int row = 0;
    int col = iSize / 2;
    array = 1;
    row = iSize - 1;
    col++;
    int rowflag = 0;
    int colflag = 0;
    while(i < iSize * iSize)
    {
      
      i++;
      if(row < 0)
      {
            rowflag = 1;
            row = iSize - 1;
      }
      else
      {
            rowflag = 0;
      }
      if(col == iSize)
      {
            colflag = 1;
            col = 0;
      }
      else
      {
            colflag = 0;
      }
      if(array)
      {
            if(rowflag == 1 && colflag == 1)
            {
                row = 0;
                col = iSize - 1;
                row++;
                array = i;   
                rowflag = 0;
                colflag = 0;
            }
            else
            {
                row += 2;
                col--;
                array = i;
            }
      }
      else
      {
            array = i;   
      }
      
      row--;
      col++;
    }
   
    int rowsum = 0;
    int colsum = 0;
    printf("幻方为: \r\n");
    for(i = 0; i < iSize; i++)
    {
      for(j = 0; j < iSize; j++)
      {
            rowsum += array;
            printf("%d\t", array);
      }
      printf("%d行和:%d\r\n", i, rowsum);
      rowsum = 0;
    }

    for(i = 0; i < iSize; i++)
    {
      for(j = 0; j < iSize; j++)
      {
            colsum += array;
   
      }
      printf("%d列和:%d\r\n", i, colsum);
      colsum = 0;
    }




   
        return 0;
}
我写的啊 只能奇数

只是丶梦 发表于 2012-1-8 16:24:28

幻方是什么东东.

liuphillpotts 发表于 2012-1-8 17:00:29

看看楼主                           

mingkiki 发表于 2022-10-28 10:38:46

很好的软件

桃花飞舞 发表于 2022-10-28 23:01:47

123

quark 发表于 2022-10-28 23:02:13

来看看。。。
页: [1]
查看完整版本: 幻方生成器