#GESP2MN03. 【GESP二级模拟题】特殊矩阵
【GESP二级模拟题】特殊矩阵
题目描述
给定一个正整数 n,请你输出一个 n 行 n 列的特殊矩阵。矩阵中第 i 行第 j 列的元素值按以下规则确定:
• 如果 i 和 j 都是奇数,则该位置的值为 1
• 如果 i 和 j 都是偶数,则该位置的值为 2
• 如果 i 和 j 一奇一偶,则该位置的值为 0
输入格式
一个整数 n
输出格式
输出 n 行,每行 n 个整数,整数之间用一个空格隔开
3
1 0 1
0 2 0
1 0 1
4
1 0 1 0
0 2 0 2
1 0 1 0
0 2 0 2
数据规模与约定
对于 100% 的数据,1 ≤ n ≤ 100
解题思路
这是一个典型的嵌套循环与条件判断结合的问题。解题关键在于:
-
使用两层循环遍历矩阵的每个位置 (i, j)
-
通过取模运算 (
i % 2,j % 2) 判断行列序号的奇偶性 -
根据奇偶性组合确定输出值: • 行列都奇:输出 1
• 行列都偶:输出 2
• 一奇一偶:输出 0