c语言打印n×n矩阵
时间: 2024-12-15 18:21:33 浏览: 3
在C语言中,打印一个n×n矩阵通常涉及到两层循环:外层控制行,内层控制列。以下是一个简单的示例,展示如何打印一个3x3的矩阵:
```c
#include <stdio.h>
int main() {
int n = 3; // 矩阵的大小
int matrix[n][n]; // 初始化矩阵
// 可以填充矩阵元素(这里仅设置为1~9示例)
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = i * n + j + 1;
}
}
// 打印矩阵
printf("n x n 矩阵:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n"); // 每行结束换行
}
return 0;
}
```
在这个例子中,我们首先创建一个n×n的二维数组`matrix`,然后使用两个嵌套循环遍历并打印每个元素。`printf("%d ", matrix[i][j])`会打印出当前元素的值,每行结束后添加`\n`表示换行。
相关问题
c语言表达n*n矩阵
在C语言中,我们可以使用二维数组来表示n*n矩阵。二维数组是一维数组中的元素又是一个数组,它的每个元素都是一个一维数组,可以用来存储n行n列的数据。下面是一个简单的例子:
```c
#include <stdio.h>
#define N 3 // 矩阵的大小,可以替换成实际需要的n
int main() {
int matrix[N][N]; // 定义一个n*n的矩阵
// 初始化矩阵
for (int i = 0; i < N; i++) { // 遍历行
for (int j = 0; j < N; j++) { // 遍历列
matrix[i][j] = i * N + j + 1; // 给每个元素赋值,例如1到n^2
}
}
// 打印矩阵
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个例子中,`matrix[N][N]`创建了一个可以存放n*n整数的数组,通过两个嵌套循环填充和打印矩阵。
c语言打印下三角矩阵
在C语言中,打印下三角矩阵通常可以采用嵌套循环的方式,下面是一个简单的例子,它会打印出指定行数的等腰三角形:
```c
#include <stdio.h>
void print_triangle(int rows) {
// 循环行数
for (int i = 0; i < rows; i++) {
// 每行打印空格
for (int j = 0; j < rows - i - 1; j++)
printf(" ");
// 打印当前行的星号或数字
for (int k = 0; k <= i; k++)
printf("* ");
// 换行
printf("\n");
}
}
int main() {
int rows;
printf("请输入下三角矩阵的行数:");
scanf("%d", &rows);
print_triangle(rows);
return 0;
}
```
在这个程序中,外部循环控制行数,内部两个循环分别用于打印空格和星号。星号的数量随着行数递增,形成了下三角形状。
阅读全文