数组a中输入10个数 ,两两求和存储到数组b中并输出数组b,c语言
时间: 2024-10-25 20:08:01 浏览: 47
在C语言中,你可以通过嵌套循环来实现这个需求。首先,你需要创建两个数组a和b,然后遍历数组a的所有元素,将每个元素与其他未处理过的元素相加,并将结果存入数组b。以下是简单的示例代码:
```c
#include <stdio.h>
#define ARRAY_SIZE 10
int main() {
int a[ARRAY_SIZE], b[ARRAY_SIZE * (ARRAY_SIZE - 1) / 2]; // 存储原始值和两两求和的结果
int i, j;
printf("请输入10个数字:\n");
for (i = 0; i < ARRAY_SIZE; i++) {
scanf("%d", &a[i]);
}
// 两两求和
for (i = 0; i < ARRAY_SIZE; i++) {
for (j = i + 1; j < ARRAY_SIZE; j++) {
b[j * (i + 1)] = a[i] + a[j]; // 注意索引对齐
}
}
// 输出数组b
printf("\n两两求和后的结果为:\n");
for (i = 0; i < ARRAY_SIZE * (ARRAY_SIZE - 1) / 2; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们假设数组a有10个元素,所以数组b的大小设置为55(即10*9/2)。注意,由于数组b是按顺序存储了所有组合,因此索引需要对应起来,例如第一个元素对应的是a[0]+a[1],第二个元素对应的是a[0]+a[2]等。
阅读全文
相关推荐


















