| 全能ASP/PHP/ASP.NET主机,支持月付 | 专业 MSSQL 数据库空间,支持月付 | 专业 MySQL 数据库空间,支持月付 | 学习型 ASP/PHP/ASP.NET 主机 30元/年 |
| 高端软件开发 = 年薪十万不是梦 | 赛孚耐:软件保护加密专家 | 身份认证令牌USB KEY |
这个好象以前做过

那是不是先要算出,加起来应该是多少? 是的话还是想不出怎样计算每组的和.

//终于知道算法了,还以为是要产生一组随机数来一个个的测试.
void array(int a[3][3])
{
int k = 1,
i = 0,
j = 1;
a[0][1] = k++;
while (k <= 9)
{
i--;
j++;
if (i < 0 && j > 2)
{
i += 2;
j --;
}
if (i < 0)
{
i = 2;
}
if (j > 2)
{
j = 0;
}
if (a[i][j] == 0)
{
a[i][j] = k++;
}
else
{
i += 2;
j--;
a[i][j] = k++;
}
}
}

#include "stdio.h"
void array(int a[3][3])
{
int k = 1,
i = 0,
j = 1;
a[0][1] = k++;
while (k <= 9)
{
i--;
j++;
if (i < 0 && j > 2)
{
i += 2;
j --;
}
if (i < 0)
{
i = 2;
}
if (j > 2)
{
j = 0;
}
if (a[i][j] == 0)
{
a[i][j] = k++;
}
else
{
i += 2;
j--;
a[i][j] = k++;
}
}
}
main()
{ int a[3][3]={0};
array(a);
for(int i=0;i<3;i++)
{
for( int j=0;j<3;j++)
{
printf(" %d ",a[i][j]);
}
printf("\n");
}
}
我把测试数据也给了,就是不知道为什么?再顶一下
