用C语言完成:程序功能: 输入两个整数序列,要求计算并输出两个序列共有元素的和。 【输入格式】第一行输入第1个整数序列,先给出正整数n (<=20) ,随后是n个整数;第二行输入第2个整数序列,先给出正整数m (<=20) ,随后是m个整数。 【输出格式】一个整数,表示两个序列共有元素的和。 【输入样例】 3 2 -7 9 4 8 -7 6 2 【输出样例】 -5
时间: 2023-11-22 18:54:22 浏览: 101
C语言编程训练:递归-整数分解为若干个整数之和
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n, m, i, j;
int a[20], b[20], sum = 0;
// 输入第一个整数序列
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
// 输入第二个整数序列
scanf("%d", &m);
for (i = 0; i < m; i++)
{
scanf("%d", &b[i]);
}
// 计算共有元素的和
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
if (a[i] == b[j])
{
sum += a[i];
break;
}
}
}
// 输出共有元素的和
printf("%d\n", sum);
return 0;
}
```
程序思路:
1. 首先,分别输入两个整数序列,存放在数组 a 和 b 中。
2. 然后,用两个循环遍历这两个数组,若发现相同的元素,则将其加入 sum 中。
3. 最后,输出 sum。
阅读全文