幻方生成器
幻方生成器,GHOST制作,采用简洁的“右上角搜索法”,正规叫法未知,最后有EXE文件,下面是代码:**** Hidden Message *****
542971618 发表于 2012-1-6 22:34 static/image/common/back.gif
。。。。。。。。。。。。。
回个帖而已。。。 542971618 发表于 2012-1-6 22:37 static/image/common/back.gif
开个玩笑而已
你真幽默。。。 542971618 发表于 2012-1-6 22:42 static/image/common/back.gif
多谢,话说怎么设置回复才能看内容?
你发帖的时候点“高级模式”,里面有一个锁的图标,点它里面有选项 学习了啦!--! // 幻方.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;
}
我写的啊 只能奇数 幻方是什么东东. 看看楼主 很好的软件 123 来看看。。。
页:
[1]