帮我写一个c语言代码:将一个整数数组分成两个区间,这两个区间的元素之和相等,统计分割方法
时间: 2023-06-06 21:07:24 浏览: 48
以下是帮您编写的 C 语言代码:
```c
#include<stdio.h>
int main() {
int n, i, j, sum1, sum2, count = 0;
int arr[100];
printf("请输入整数数组的长度: ");
scanf("%d", &n);
printf("请输入整数数组的元素: ");
for(i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for(i = 0; i < n; i++) {
sum1 = 0;
sum2 = 0;
for(j = 0; j < i; j++) {
sum1 += arr[j];
}
for(j = i; j < n; j++) {
sum2 += arr[j];
}
if(sum1 == sum2) {
count++;
printf("%d. 左边区间:", count);
for(j = 0; j < i; j++) {
printf("%d ", arr[j]);
}
printf(",右边区间:");
for(j = i; j < n; j++) {
printf("%d ", arr[j]);
}
printf("\n");
}
}
if(count == 0) {
printf("没有找到合适的分割方式\n");
} else {
printf("共找到 %d 种合适的分割方式\n", count);
}
return 0;
}
```
希望能够帮到您。