趣味编程之九宫矩阵
题目描述:
将1-9这九个数字排成三行三列,使其行列、对角线上三数之和均相同,试编程求所有的可能;
#include
using namespace std;
int a[3][3], b[3][3];
int main()
{int i, tx, ty;int x = 0, y = 1;a[0][1] = 1; //将1放在第0行第1列for (i = 2; i <= 9; i++){tx = (x + 2) % 3;ty = (y + 1) % 3;if (a[tx][ty] == 0) //如果斜上方未填数字{a[tx][ty] = i; //x为行,y为列x = tx;y = ty;}else //否则填数到下方{x = (x + 1) % 3;a[x][y] = i;}}for (i = 0; i <= 3; ++i){cout << a[0][0] << a[0][1] << a[0][2] << endl;cout << a[1][0] << a[1][1] << a[1][2] << endl;
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
