编辑代码

#include <stdio.h>

// 分治函数
int divideLand(int land[], int start, int end) {
    if (start == end) {
        return land[start];
    } else {
        int mid = (start + end) / 2;
        // 分别计算左右两边的土地面积
        int leftLand = divideLand(land, start, mid);
        int rightLand = divideLand(land, mid + 1, end);
        // 合并左右两边的结果
        return leftLand + rightLand;
    }
}

int main() {
    int land[] = {1, 2, 3, 4, 5};
    int size = sizeof(land) / sizeof(land[0]);

    // 调用分治函数
    int totalLand = divideLand(land, 0, size - 1);

    printf("Total Land: %d\n", totalLand);

    return 0;
}