#include using namespace std; int n; //汉字点阵的长和宽 int nums; //输出1还是0呢?默认是0 int m; //每次输入的值是几个 int K; //已经处理完的数字个数 int main() { cin >> n;//几行几列,本题示例是7 /*(1)数据的读入需要有终止的条件。因为我们不知道具体要输入多少个压缩码, 所以不好用for循环或while循环读入指定次数。还有一个可以利用的终止条件, 就是因为这是一个二维的矩阵,所以肯定是n*n个数字为上限,只要保证k> m; for (int j = 1; j <= m; j++) { printf("%d", num); //数量,用于判断是否换行,另一个重要的作用是用来判断程序是否该结束了 k++; //换行 if (k % n == 0) printf("\n"); } //调整为相反数,为下一次做准备 num = !num; } return 0; }