¿Por qué los tres dígitos de la matriz de salida 2D están conectados entre sí cuando se llama a la función para imprimir la matriz?
Debido a que los datos que genera tienen menos de 3 dígitos, hay espacios delante de ellos al generarlos. Si hay más de 3 dígitos, no hay espacios delante de ellos, por lo que se generan juntos. .
Cuando "3d" se cambia a "4d", significa que los datos enteros de salida ocupan 4 dígitos. Si tiene menos de 4 dígitos, se agrega un espacio antes de la salida. Tus datos solo tienen 3 dígitos, por lo que hay un espacio delante.
Sin embargo, estos cuatro dígitos se mostrarán juntos. La solución es utilizar el carácter de formato "d" para la salida, no especificar el ancho de los datos enteros y dejar que se genere de acuerdo con la longitud real, seguido de 1 espacio.
Los dos métodos de salida, que especifican el ancho de datos enteros y no especifican el ancho de datos enteros, especifican el ancho de datos enteros si las columnas están alineadas y utilizan el segundo método si las columnas están separadas por espacios.