为每个内部矩阵显示交替0和1的矩阵

时间:2011-01-10 12:02:23

标签: c# puzzle

什么算法可以打印n阶矩阵(由用户输入),总是奇数。

示例:在用户中给出n = 7 输出将是
1 1 1 1 1 1 1
1 0 0 0 0 0 1
1 0 1 1 1 0 1
1 0 1 0 1 0 1
1 0 1 1 1 0 1
1 0 0 0 0 0 1
1 1 1 1 1 1 1

1 个答案:

答案 0 :(得分:5)

考虑我们要打印点(x,y)(中心是(0,0))。取max(abs(x),abs(y))并查看它是奇数还是偶数,打印0表示偶数,1表示奇数。

您应该从y = n / 2迭代到y = - n / 2并且波谷x = - n / 2到x = n / 2

抱歉我的英语不好