c# - 显示矩阵,每个内部矩阵交替显示 0 和 1

标签 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

最佳答案

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

你应该从 y = n/2 迭代到 y = - n/2 并且从 x = - n/2 迭代到 x = n/2

抱歉我的英语不好

关于c# - 显示矩阵,每个内部矩阵交替显示 0 和 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4646579/

相关文章:

c# - 适用于 Windows 8 RTM 的 Microsoft Advertising SDK 导致访问被拒绝错误

c++ - 预期 `;' 之前 "pennies"? C++调试(代码完成)

java - 简单的 Java map 拼图

c# - EditorFor 和 StringLength DataAnnotations

c# - 客户关系管理 : Can not set lastusedincampaign field while creating entity

c# - 为什么 List<T>.ForEach 比标准 foreach 快?

c - 在 c 二进制中,测试数字是否在范围内

c# - 图片在 Chrome 上工作正常,但在 IE 上不行

c++ - 在代码片段 ":"中解释 C++ 中 "int i:2;"运算符的使用

algorithm - 具有可变数量杆的汉诺塔的通用解决方案?