如何用C语言计算给定N个正方形面积之和?
时间: 2024-12-14 20:16:05 浏览: 10
在C语言中,计算给定N个正方形面积之和的基本步骤如下:
1. 定义一个结构体Square,用于存储每个正方形的信息,包括边长sides。
```c
typedef struct {
int sides;
} Square;
```
2. 创建一个数组 squares 来存储 N 个 Square 结构体。
```c
Square squares[N];
```
3. 使用循环遍历数组,读取每个正方形的边长,并计算面积(面积 = 边长 * 边长)。
```c
for (int i = 0; i < N; i++) {
scanf("%d", &squares[i].sides);
squares[i].area = squares[i].sides * squares[i].sides;
}
```
4. 初始化一个变量 total_area 来保存所有正方形面积之和。
```c
int total_area = 0;
```
5. 将每个正方形的面积累加到 total_area 中。
```c
for (int i = 0; i < N; i++) {
total_area += squares[i].area;
}
```
6. 最后,total_area 就包含了 N 个正方形面积的总和。
完整的示例代码如下:
```c
#include <stdio.h>
typedef struct {
int sides;
int area;
} Square;
int main() {
Square squares[N];
int N, i;
printf("请输入正方形的数量(N): ");
scanf("%d", &N);
for (i = 0; i < N; i++) {
printf("请输入第 %d 个正方形的边长: ", i + 1);
scanf("%d", &squares[i].sides);
squares[i].area = squares[i].sides * squares[i].sides;
}
int total_area = 0;
for (i = 0; i < N; i++) {
total_area += squares[i].area;
}
printf("N个正方形面积之和为: %d\n", total_area);
return 0;
}
```
阅读全文