请用C++编写以下程序:题目描述 输入2个整数N和M,输出N行M列的的01数字矩阵。第1行第1个数是’1’,后面的数都和其左边或上面数相反(0和1称为相反)。例如:N=4,M=5时: 10101 01010 10101 01010 输入格式 第一行2
时间: 2023-06-08 15:09:06 浏览: 154
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
个整数N和M,表示矩阵的行数和列数。 输出格式 输出N行M列的01数字矩阵,每行M个整数,用空格隔开。 输入样例 4 5 输出样例 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 解题思路 我们可以使用数组来存储数字矩阵,根据题目要求进行填充,最后输出即可。 我们可以定义二维数组 matrix[N][M],然后使用双重循环进行填充。对于第一行和第一列来说,每一个位置都是 1,所以可以直接填充。对于其它行列,可以根据其上一行和左一列的值进行填充。if(matrix[i-1][j]==1) matrix[i][j]=0;else matrix[i][j]=1; 然后输出数组即可。 下面是完整的 C 代码:
阅读全文