C语言:从键盘输入一个整数n(n<10),接着输入一个n阶的整数方阵,求主对角线上所有元素的和。本题不加任何输入或者输出提示信息
时间: 2024-12-28 10:37:36 浏览: 10
在C语言中,你可以通过循环结构和数组来实现这个功能。首先,我们需要从用户那里获取输入的整数`n`,然后创建一个`n`x`n`的二维数组来存储整数方阵。最后,计算并返回主对角线上的元素之和。
以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个整数(小于10): ");
scanf("%d", &n);
// 确保输入的n小于10
if (n >= 10) {
printf("错误: 输入的数值大于等于10。\n");
return 1;
}
// 创建一个n x n的二维数组
int matrix[n][n];
// 获取输入并填充矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("请输入第 %d 行第 %d 列的元素: ", i+1, j+1);
scanf("%d", &matrix[i][j]);
}
}
// 计算主对角线上的元素之和
int sum = 0;
for (int i = 0; i < n; i++) {
sum += matrix[i][i];
}
printf("主对角线上的元素总和为: %d\n", sum);
return 0;
}
```
在这个程序里,我们首先读取用户输入的`n`,如果`n`大于等于10,我们会给出错误提示并结束程序。接着,我们遍历两次嵌套循环,分别用于输入方阵的元素和计算主对角线元素之和。
阅读全文