给定目标输出为n阶矩阵,对角线元素为对应行号,其余元素为0,示例输出如下:
请输入矩阵大小n:
9
100000000
020000000
003000000
000400000
000050000
000006000
000000700
000000080
000000009
现有C++代码如下:
int n, i, j;
cout << "请输入矩阵大小n: ";
cin >> n;
for (i = 0; i < n; i++){
for (j = 0; j < n; j++){
if (i == j){
cout << i + 1;
continue;
cout << 0; // L1
}
// L2
}
printf("\n");
}
判断说法:原代码不能实现上述目标输出,若将L1标记的cout << 0行移动到if块外面(即L2标记行处),则可以实现目标输出,该说法是否正确。